下列关于 C++ 类的说法,错误的是( )。
C++类:构造函数(对象创建时调用)、析构函数(对象销毁时调用)、虚函数(实现多态)。构造函数不能为虚。
构造函数不能是虚函数(虚表在构造函数完成后才建立)。析构函数可以且通常应该为虚函数(防止内存泄漏)。
【考点】构造/析构|复制构造函数|基类构造
看到构造函数相关题,先区分"初始化"和"赋值"。初始化才调用构造函数,赋值调用赋值运算符。再看类定义里有没有用户自定义构造函数:有则默认构造不生成,无则编译器自动生成。派生类构造必然先构造基类,这是对象层次结构决定的。