C++构造函数问题8

null

#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
喜欢就支持一下吧
点赞8 分享