파생 클래스 생성자 호출에서 기본 클래스 생성자가 호출되는시기를 알아야합니다.생성자에서 호출되는 기본 클래스의 생성자는 어느 지점에 있습니까?
Small example:
class Base1
{...}
class Base2
{...}
class Derived : Base1,Base2
{...}
int main (int argc, char** argv)
{
Derived Child;
}
Derived
의 생성자가 호출 명령
Derived Child;
으로
,하지만 난 Derived
클래스 생성자가 실행되기 전에 모든 기본 생성자, Base1과 Base2의 즉 생성자를 실행된다는 점을 읽었습니다.
Derived
의 생성자이
Derived::Derived (Parameters)
: //initialization list
Base2 (Parameters)
{...}
처럼 보였다 경우 이벤트 순서는 것이 얼마나 궁금 이제 생성자 Derived
의 initialazation 목록에서 호출 클래스 Base2
의 생성자가 아니면 이전에 호출입니다 . 또한 모든 기본 클래스 생성자는 생성자 Derived
호출 시작시 또는 Derived
생성자 초기화 목록이 시작될 때 호출됩니다.
인사 streight 생성자의 호출의
fyi, 기본 * 클래스가 아닌 * 기초 * 클래스 – benjymous