1. C++的类中,那些函数不能用virtual修饰?
不能是虚函数的成员函数有:静态成员函数,内联成员函数,构造函数。PS:一般情况下,父类的析构函数需要定义为虚函数。
2. 为什么构造函数不能为虚函数?
构造函数调用时,Vtable没有建立,当然不能使用虚函数。构造函数不需要是虚函数,也不允许是虚函数,因为创建一个对象时我们总是要明确指定对象的类。
1. C++的类中,那些函数不能用virtual修饰?
不能是虚函数的成员函数有:静态成员函数,内联成员函数,构造函数。PS:一般情况下,父类的析构函数需要定义为虚函数。
2. 为什么构造函数不能为虚函数?
构造函数调用时,Vtable没有建立,当然不能使用虚函数。构造函数不需要是虚函数,也不允许是虚函数,因为创建一个对象时我们总是要明确指定对象的类。