const 정리
const 위치: 아래 2개는 완전히 동일한 표현이다. const int c1 = 10; int const c2 = 10; 상수와 비상수를 가르키는 포인터 ```cpp int main() { int n = 10; const ...
const 위치: 아래 2개는 완전히 동일한 표현이다. const int c1 = 10; int const c2 = 10; 상수와 비상수를 가르키는 포인터 ```cpp int main() { int n = 10; const ...
스마트 포인터 임의의 객체가 다른 타입의 포인터 처럼 사용되는 것 * 연산자와 -> 연산자를 재정의 해서 포인터 처럼 보이게 한다 * 연산자는 참조 리턴을 해야 한다.
변환 연산자 객체(Point) => 다른 타입(int) 변환 생성자 다른 타입(int) => 객체(Point) ```cpp class Point { int x, y; public: Point() : x(0...
nullptr: c++11 의 새로운 개념 ```cpp #include
포인터 멤버를 가진 클래스가 있다면 반드시 복사 생성자를 만들어야 한다.<p> 그렇지 않다면 컴파일러가 만드는 디폴트 생성자가 얕은 복사를 한다. ```cpp #include