判断:
1.虚函数是可以声明为内联的,这样就一定可以减少函数调用的开销,提高效率。
2.可以在同一个类内部声明如下两个函数:
static void fun();
virtual void fun();
3.父类的析构函数应定已成虚函数。
答案:
1.错。 内联是编译时刻决定的,而虚函数是运行时刻动态的决定执行哪段代码,所以虚函数不可能在位内联函数。虽然在虚函数前面加上inline不会报错,但会被忽略,不会被处理成内联。
2.错。 虽然静态函数不存在this指针,但是还是不能声明同名同参的静态函数和虚函数。
3.对。 父类的析构函数定义成虚函数,保证父类指针指向子类对象,析构时会调用子类的析构函数。