你有些问题不简单啊! 6.什么函数不能是虚函数 : 除了类非静态成员函数和析构函数可以是虚函数外,其他函数都不能是虚函数,包括类外的普通函数,构造函数,静态成员函数,友元函数,内联函数。其中构造函数不能是虚函数是因为虚函数是针对类对象的,如果构造函数是虚函数,那么就需要在内存代码段的.rodata只读存储区的虚函数表找到虚构造函数的地址,然后类对象的实例化须通过构造函数,即不调用构造函数就无法实例化,要调用构造函数又得先实例化。而其它的,虚函数不能是全局的、静态的、友元的。总结的本质原因是虚函数是针对类对象的。