生成一个指向子类的父类指针,那么构造顺序是什么
时间: 2024-04-23 21:24:54 浏览: 105
C++经典语法与应用,类的编写与应用
当生成一个指向子类的父类指针时,构造顺序如下:
1. 调用父类的构造函数(如果有的话),在子类的构造函数初始化列表中显式调用。
2. 调用子类的构造函数,初始化子类自己的成员变量。
3. 将子类的指针转换为父类指针,赋值给父类指针。
总体来说,构造函数的调用顺序是从父类到子类,而成员变量的初始化顺序是按照它们在类中的声明顺序进行的。在这个过程中,由于父类和子类有不同的成员变量和构造函数,因此需要按照上述顺序进行初始化,以确保所有成员变量都被正确地初始化。
阅读全文