全球旧事资料 分类
造函数或析构函数中调用虚函数,则运行的是为构造函数或析构函数自身类型定义的版本。18以下哪些做法是不正确或者应该极力避免的()。(多选)(2012搜狗)
7
fA构造函数声明为虚函数B派生关系中的基类析构函数声明为虚函数C构造函数调用虚函数D析构函数调用虚函数解答:ACD。构造函数和析构函数是特殊的成员函数,在其中访问虚函数时,C采用静态联编,即在构造函数或析构函数内,即使是使用虚函数名”的形式来调用,编译器仍将其解释为静态联编的“本类名虚函数名”,因而这样会与使用者的意图不符,应该尽量避免。
922虚函数表指针(vptr及虚基类表指针(bptrC在布局以及存取时间上主要的额外负担是由virtual引起的,包括:virtualfu
ctio
机制:用以支持一个有效率的“执行期绑定”;virtualbaseclass用以实现多次出现在继承体系中的基类,有一个单一而被共享的实体。
19一般情况下,下面哪些操作会执行失败?()(多选)(2012搜狗)classApublicstri
gavoidflpri
tf
好听全球资料 返回顶部