构造函数的调用顺序是,首先是虚基类,然后是非虚基类;首先是基类,然后是子类。
non-virtual析构函数的调用顺序是,首先是当前对象或指针所对应的对象(不一定是指针所指向的对象哦,比如基类指针所对应的对象是基类,所指向的对象是子类),然后是基类对象。
virtual析构函数的调用顺序是,首先是当前对象或指针所指向的对象,然后是基类对象。
构造函数的调用顺序是,首先是虚基类,然后是非虚基类;首先是基类,然后是子类。
non-virtual析构函数的调用顺序是,首先是当前对象或指针所对应的对象(不一定是指针所指向的对象哦,比如基类指针所对应的对象是基类,所指向的对象是子类),然后是基类对象。
virtual析构函数的调用顺序是,首先是当前对象或指针所指向的对象,然后是基类对象。