728x90
디폴트 생성자
- 사용자가 어떠한 생성자도 제공하지 않으면, C++가 디폴트 생성자를 제공한다.
- Klunk::Klunk() {} // 암시적 디폴트 생성자
- 디폴트 생성자는 단지 객체를 만들면 항상 생성자가 호출되기 때문에 필요한 것이다.
NULL, 0, nullptr
- NULL은 여러 개의 헤더 파일에 0으로 정의되어 있는 기호 상수이다.
포인터와 객체 요약
- 객체를 지시하는 포인터
String* glamour; - 기존의 객체를 지시하는 포인터
String* first = &sayings[0]; - new를 사용한 새 객체 생성
String* favorite = new String(sayings[choice]); // String(const String & ) 생성자 호출
String* gleep = new String; // 디폴트 생성자 호출
String* glop = new String("my my my"); // String(const char * ) 생성자 호출
위치 지정 new
- 위치 지정 new는 메모리를 대입하는 데 사용할 메모리 위치를 사용자가 직접 지정하는 것을 허용한다.
728x90
'📚책읽기' 카테고리의 다른 글
[C++] 다형, 가상메서드, 정적결합/동적결합, 업캐스팅, 다운캐스팅 (0) | 2023.02.14 |
---|---|
[C++] 큐, 스택, 단순 링크드 리스트, 클래스 상속, public 파생, public 상속 (0) | 2023.02.14 |
[C++] static 멤버, 생성자/파괴자 (0) | 2023.02.03 |
[C++] 랜덤함수, explicit(명시적 데이터형 변환), 변환함수, 프렌드 (friend), 연산자 오버로딩, 오버로딩 제약, Vector클래스 (0) | 2023.02.02 |
[C++] 객체 지향 프로그래밍, 클래스, 인터페이스, 클래스 멤버, 데이터 은닉, 캡슐화, 클라이언트-서버 모델, 디폴트 생성자, 파괴자 (0) | 2023.01.30 |