중간점검 (214p)
만약 클래스 이름이 MyClass라면 생성자의 이름은 무엇이어야 하는가?
MyClass ()
2. 생성자의 반환형은 무엇인가?
값을 반환하지 않는다.
3. 생성자는 중복 정의가 가능한가?
중복 정의될 수 있다.
4. 클래스 안에 생성자를 하나도 정의하지 않으면 어떻게 되는가?
자동적으로 비어있는 디폴트 생성자가 하나 만들어진다. 디폴트 생성자는 몸체가 비어 있기 때문에 실행 결과에 아무런 영향을 끼치지 않는다.
중간 점검 (216p)
1. 만약 클래스 이름이 MyClass라면 소멸자의 이름은 무엇이어야 하는가?
~MyClass ()
2. 소멸자의 반환형은 무엇인가?
값을 반환하지 않는다.
3. 소멸자는 중복 정의가 가능한가?
소멸자는 매개 변수를 받지 않으며 따라서 중복 정의도 불가능하다.
중간 점검 (220p)
1. 멤버 초기화 목록을 반드시 사용하여서 초기화해야 되는 멤버의 타입은?
멤버가 상수인 경우, 멤버가 참조자인 경우, 멤버가 객체인 경우
2. 클래스 MyClass의 상수 limit를 초기화 리스트를 사용하여서 초기화하여 보라.
class MyClass
{
const int limit;
int limit;
public:
MyClass : limit(300)
{
}
};
중간 점검 (229p)
1. 복사 생성자는 언제 사용되는가?
한 객체의 내용을 다른 객체로 복사하여 생성하고 싶은 경우에 사용된다.
2. 얕은 복사와 깊은 복사의 차이점은 무엇인가?
얕은 복사: 참조값만 복사한다.
깊은 복사: 참조값이 가리키는 메모리로 직접 찾아가 값들을 모두 복사한다.
중간 점검 (240p)
1. MySrting 클래스에 두 개의 문자열을 합하는 멤버 함수인 add(String& s)를 추가하여 보자.
'C++' 카테고리의 다른 글
[C++] C++ ESPRESSO 중간 점검 2-8 (0) | 2022.04.02 |
---|---|
[C++] C++ ESPRESSO 중간 점검 2-7 (0) | 2022.04.01 |
[C++] C++ ESPRESSO 중간 점검 2-5 (0) | 2022.03.30 |
[C++] C++ ESPRESSO 중간 점검 2-4 (0) | 2022.03.29 |
[C++] C++ ESPRESSO 중간 점검 1-3 (0) | 2022.03.28 |