下列程序执行结果是( )。 #include class A { public: int a; A():a(10){cout((a((end1;} }; void main() { A obj1; A obj2(obj1); c

admin2021-02-22  20

问题 下列程序执行结果是(    )。
#include
class A
{  public:
   int a;
  A():a(10){cout((a((end1;}
};
void main()
{  A obj1;
  A obj2(obj1);
  cout<<"  "<}

选项 A、10  10
B、编译错误  缺少复制构造函数
C、10  随机数
D、随机数  随机数

答案A

解析 本题考查复制构造函数的知识。如果类中没有实现复制构造函数可以完成数据成员的自动赋值,对于复杂对象,则可能需要显式定义复制构造函数。
转载请注明原文地址:https://kaotiyun.com/show/0nfp777K
0

最新回复(0)