已知类A中有公用数据成员B*b;其中B为类名。则下列语句错误的是

admin2010-12-16  33

问题 已知类A中有公用数据成员B*b;其中B为类名。则下列语句错误的是

选项 A、A( ):d(new B){}
B、A(const A &oo):d(newr B){*d=*oo.d;}
C、~A(d){}
D、~A( ){delete d;}

答案C

解析 首先考生要能判断出四个选项是构造函数和析构函数,其中d是类A的一个需要初始化的数据成员,且是一个指针。在初始化时,必须指明类B的某对象的地址,所以,new B可以完成这个功能。而析构函数不能带参数,这是常识性的知识,因此正确答案为C。
转载请注明原文地址:https://jikaoti.com/ti/S8L0FFFM
0

最新回复(0)