C++构造函数问题6

null

#include<iostream>
using namespace std;
class X
{
public :
int x;
};
int main()
{
X a = {10};
X b = a;
cout << a.x << " " << b.x;
return 0;
}


(A) 编译错误 (B) 10之后是垃圾值 (C) 10 10 (D) 10 0 答复: (C) 说明: 以下内容看起来可能是个错误,但效果很好。

xa={10};

与结构类似,类对象也可以初始化。

“Xb=a调用复制构造函数,与“Xb(a);”相同。请注意,如果我们不编写自己的复制构造函数,那么编译器会创建一个默认的复制构造函数,将一个对象的数据成员分配给另一个对象。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享