全球旧事资料 分类
是不可能统一的。即使虚函数被声明为内联函数,编译器遇到这种情况根本不会把这样的函数内联展开,而是当作普通函数来处理。
赋值运算符:虽然可以在基类中将成员函数operator定义为虚函数,但这样做没有意义。赋值操作符重载函数要求形参与类本身类型相同,故基类中的赋值操作符形参类型为基类类型,即使声明为虚函数,也不能作为子类的赋值操作符。
15以下描述正确的是()。(2011盛大游戏)A虚函数是可以内联的,可以减少函数调用的开销提高效率B类里面可以同时存在函数名和参数都一样的虚函数和静态函数C父类的析构函数是非虚的,但是子类的析构函数是虚的,delete子类对象指针会调用父类的析构函数D以上都不对
解答:C。C中delete子类对象指针会调用父类的析构函数(即使子类的析构函数不是虚的,对子类对象指针调用析构函数,也会调用父类的析构函数,
但若delete父类对象指针却不会调用子类的析构函数(因为父类的析构函数不是虚函数,不执行动态绑定。16以下代码的输出结果是()。(2012小米)
classB
5
fpublicBcout”Bco
structor”;s“B”voidfcoutspeivatestri
gs
classDpublicBpublic
DBcout
好听全球资料 返回顶部