C++ 3

어떤 경우에 포인터를 쓰는 것 보다 참조자를 쓰는 것이 적합할까?

가능하면 참조자를 쓰고, 어쩔 수 없다면 포인터를 써라!! 그렇다면 포인터를 쓸 수 밖에 없는 경우는 무엇일까요? 아래의 두가지 경우에 포인터를 사용해야 합니다. 참조자는 선언과 동시에 초기화 되어야해서 NULL이 허용되지 않기 때문이다. 1. 매개변수에 NULL 포인터를 넘겨주는 경우 2. 리턴값으로 NULL 포인터를 반환하는 것이 허용될 경우

C++ 2024.02.25

const 위치에 따른 차이점

1. 일반 변수 의미를 직역하면 아래의 주석과 같이 말할 수 있지만 사실상 차이가 없습니다. const int num1 = 0; //num1의 int 형식의 값을 변경할 수 없습니다. int const num2 = 0; //num2의 값을 변경할 수 없습니다. num1 = 1; //ERROR!!! num2 = 1; //ERROR!!! 2. 포인터 포인터의 경우에는 다릅니다. int num = 0; const int* ptr1 = # // ptr1이 가리키고 있는 int형 값을 바꿀 수 없다, int* const ptr2 = # // ptr2의 값(int형 주소)을 바꿀 수 없다. const int* const ptr3 = # // 둘다 바꿀 수 없다. 3. 레퍼런스(참조자) 일반변수..

C++ 2024.02.25