C++ 생성자, 파괴자, 복사 생성자, 복사 대입 연산자
생성자 지금까지 클래스는 타입이기 때문에 기본 자료형과 같은 모든 역할을 할 수 있다고 했다. 그러면 클래스의 객체는 어떻게 초기화할 수 있을까? 클래스의 객체는 선언하는 동시에 메모리에 해당 인스턴스가 생기게 된다. 하지만 메모리만 할당 될 뿐이지 초기화가 되어있지 않아 쓰레기값이 들어가 있을 것이다. 그래서 보통 우리는 이를 해결하기 위해 객체를 선언하고 해당 멤버에 값을 대입하는 방법을 써왔다. Point here; here.x = 10; here.y = 20; 이는 확실하게 값을 할당해 줄 수 있지만 인스턴스를 만들면 만들수록 비효율적이게 된다. 객체를 초기화할 수 있다면 얼마나 편할까? 그러나 C++은 객체에 대해 단순 타입에 적용되는 선언 및 초기화 문법을 제공하지 않는다. 즉, Point h..
C++/C++98
2023. 8. 3. 22:46