Algorithm 문제 풀이/C++ 썸네일형 리스트형 [C++] this 포인터 & 빈(void) 생성자 this 키워드 : 객체(해당 클래스의 멤버변수)를 가르키는 것 객체 주소값, 지역 변수 값, 인스턴트 변수 구분할 때 많이 사용 파이썬의 self와 유사한 개념(객체를 가르킴) this 포인터 : 값이 결정되어 있지 않은 포인터 왜냐하면 this 포인터는 this가 사용된 객체 자신의 주소값을 정보로 담고 있는 포인터이기 때문이다. this를 반환한다는 것은 이 문장이 실행하는 객체의 포인터를 반환하라는 의미이다. 그래서 반환형도 SoSimple* 형으로 선언된다. #include #include using namespace std; class SoSimple { int num; public: SoSimple(int n) : num(n) { cout 더보기 [C++] 함수와 참조자 이전 글과 이어서 이번에는 함수에서 참조자를 선언하고 참조자를 반환하는 것에 대해 알아보겠습니다. 더보기 반환형이 참조이고 반환도 참조로 받는 경우 반환형이 참조이되 반환을 변수로 받는 경우 1. 반환형이 참조이고 반환도 참조로 받는 경우 #include using namespace std; int& RefRetFuncOne(int& ref) { ref++; return ref; } int main(void) { int num1 = 1; int& num2 = RefRetFuncOne(num1); cout 더보기 [C++] 참조자(Reference) 이해하기 참조자(reference)란? 자신이 참조하는 변수를 대신할 수 있는 또 하나의 이름으로, 기존에 선언된 변수에 붙이는 별칭입니다. 미리 만들어져있는 메모리 공간을 다른 변수명으로 접근가능하게 하는 것이 목적입니다. int num1 = 1020; int& num2 = num1; 이와 같이 변수 앞에 &를 추가하는 방식으로 쓰이게 됩니다. 이때 & 연산자의 경우 이미 선언된 변수 앞에 오면 주소값을 반환하라는 명령이지만, 새로 선언되는 변수 앞에 오면 참조자 선언이 됩니다. 참조자의 수에는 제한이 없으며, 참조자를 대상으로 참조자를 선언하는 것도 가능합니다. 참조자의 선언 가능 범위 참조자는 선언과 동시에 누군가를 참조해야 한다. 그 참조 대상은 기본적으로 변수가 되어야 한다. 참조자는 대상을 변경할 수 .. 더보기 [C++] 데이터 입력 받기 C는 데이터를 입력받을 때 scanf를 사용하지만, C++은 std::cin을 사용합니다. 출력과 마찬가지로 입력에서도 별도의 서식 지정이 불필요합니다. 입력의 기본 구성 std::cin >> '변수' (cin : 객체, >>: 입력 연산자) 코드를 통해 알아봅시다! # include int main(void) { int val1; std::cout > val1; int val2; std::cout > val2; int result = val1 + val2; std::cout val1 >> val2; if (val1 < val2) { for (int i = val1 + 1; i < val2; i++) result += i; } else { for (int i = val2 + 1; i < val1; i++.. 더보기 [C++] C++의 시작 : "Hello World" 출력하기 표준 라이브러리 헤더파일 #include : 입/출력 라이브러리 출력의 기본 구성 C언어에서는 출력의 대상에 따라 서식 지정을 다르게 했지만, C++에서는 그러한 과정이 불필요합니다. C++의 표준출력은 std::cout을 이용합니다. std::cout 더보기 이전 1 다음