#include <iostream> using namespace std; class Point { int x, y; public : Point( int i = 0, int j = 0) { x = i; y = j; } int getX() { return x; } int getY() { return y; } }; int main() { Point p1; Point p2 = p1; cout << "x = " << p2.getX() << " y = " << p2.getY(); return 0; } |
(A) 编译错误 (B) x=0 y=0 (C) x=垃圾值y=垃圾值 答复: (B) 说明: 如果我们不编写自己的构造函数,编译器就会创建一个副本构造函数。即使我们在类中编写了其他构造函数,编译器也会编写它。因此,上述程序运行良好。因为我们有默认参数,所以分配给x和y的值是0和0。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END