#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