-
생성자 및 대입연산자 관련 자식에서 부모를 호출해야한다.@ 16. 1 ~ 17. 1/면접관련 2017. 1. 4. 20:29
자식클래스의 생성자에서도 부모 클래스의 생성자를 호출해줘야한다.
알겠는고..?
18. 자식클래스에 삽입된 디폴트 대입 연산자가 기초 클래스의 대입연산자(디폴트가 아니여도)까지 호출한다
자식클래스의 대입연산자(디폴트 말고)정의에서
명시적으로 기초 클래스의 대입 연산자 호출문을 삽입하지 않으면 기초 클래스의 대입 연산자는 호출되지 않아서
기초 클래스의 멤버변수는 복사 대상에서 제외된다.
즉
자식클래스& operator=(const 자식클래스& ref)
{
기초 클래스::operator=(ref);
}
여기서 ref는 자식클래스 참조자인데 이를 기초형 참조자로 매개변수를 선언한 operator= 함수의 인자로 전달이 가능한가?
C++ 에서는 AAA형 참조자는 AAA객체 또는 AAA를 직 간접으로 상속하는 모든 객체를 참조할 수 있다.
'@ 16. 1 ~ 17. 1 > 면접관련' 카테고리의 다른 글
L벨류 R벨류 정리 (0) 2017.01.04 부모클래스의 메서드가 오버로딩된 메서드인 경우 (0) 2017.01.04 클래스 생성 순서(부모, 자식) (0) 2017.01.04 메서드 오버라이딩의 특수한 경우 (0) 2017.01.04 friend 키워드의 의미? (0) 2017.01.04