[목차] #1 참조자(Reference) #2 참조자 선언 범위 #3 참조자의 참조자 *개인적인 C++ 공부 내용을 정리하는 용도로 작성된 글 이기에 잘못된 내용이 있을 수 있습니다. #1 참조자(Reference) 공부하기 앞서 다음 문장을 기억 하도록 하자. 그러면 참조자에 대한 이해가 한층 더 수월해질 것이다. "참조자는 변수의 별칭이다." 변수란 무엇인가? 변수는 메모리 공간에 붙여진 이름이며, 그 이름을 통해서 우리는 해당하는 메모리 공간에 접근한다. int val1 = 10; 이라는 코드의 동작 과정을 분석해 보자. ① 메모리 공간을 할당하고 ②할당한 메모리 공간에 val1이라는 이름을 붙인 뒤 ③val1을 이용해 메모리 공간에 접근해 10 이라는 상수를 저장한다. 그런데 다음과 같은 의문이 ..
[목차] #1 이름공간(NameSpace)이란? #2 이름공간 선언 - namespace #3 범위지정 연산자 :: #4 이름공간 명시 - using * 개인적인 C++ 공부 내용을 정리하는 용도로 작성된 글 이기에 잘못된 내용이 있을 수 있습니다. #1 이름공간(NameSpace)이란? "이름공간"이란 이름 충돌문제 발생을 방지하기 위해서 특정 영역에 이름을 붙여주기 위한 문법이다. 예를들어 협업중인 A회사와 B회사가 다음과 같은 함수를 정의 했다고 가정해 보자. //A회사 void MyFunc(){ std::cout
[목차] #1 함수 오버로딩 (Function Overloading) #2 디폴트 값 (default value) * 개인적인 C++ 공부 내용을 정리하는 용도로 작성된 글 이기에 잘못된 내용이 있을 수 있습니다. #1 함수 오버로딩 (Function Overloading) C언어는 함수를 "함수의 이름"을 이용해서 찾는다. 반면에 C++은 함수를 찾을 때 "함수의 이름" 과 "매개변수 선언 형태" 2가지 정보를 이용해서 찾는다. 따라서 C++은 C언어와 달리 동일한 이름의 함수가 정의되는 것을 허용한다. (단, 매개변수의 선언 형태가 달라야 한다.) 이처럼 "함수의 이름"은 동일한데, "매개변수 선언"형태가 다르면 동일한 이름의 함수 정의를 허용하는 것을 함수 오버로딩 (Function Overload..
[C++] #1 입출력 방식 cin / cout / endl #1 헤더파일 선언 #2 출력 std::cout #3 입력 std::cin #4 개행 std::endl *개인적인 C++ 공부 내용을 정리하는 용도로 작성된 글 이기에 잘못된 내용이 있을 수 있습니다. #1 헤더파일 선언 우선, cin cout endl 을 사용하기에 앞서 헤더파일을 선언해 주어야 한다. C언어와 달리 헤더파일 뒤에 .h 확장자가 없음을 확인할 수 있는데 , C++ 은 프로그래머가 정의하는 헤더파일이 아닌 표준 헤더파일 에서는 확장자 선언을 생략한다. #include #2 출력 std::cout C++ 에서 출력은 std::cout 와
[C++] 입력 함수 정리 - cin / getline() (feat.cin.ignore()) #cin #getline() #istream cin.getline() #string getline() *getline() 사용시 주의점 * 개인적인 공부 기록용으로 작성한 글 이기에, 잘못된 내용이 있을 수 있습니다. # cin 헤더에 정의되어 있다. 표준 입력 버퍼에서 공백 혹은 개행 문자 이전 까지의 값만을 받아들인다. #include int val; cin >> val; 자주 사용되지만 >> 연산자는 "nov blog"와 같은 공백이 포함된 문자열은 nov 까지밖에 입력되지 않는다는 단점이 존재한다. 공백문자와 함께 입력받기 위해서는 getline() 함수를 이용해야 한다. # getline() getli..