首页 > 试题广场 >

假设在程序中已经声明了类point,并建立了其对象p1和p4

[问答题]

假设在程序中已经声明了类point,并建立了其对象p1和p4。请回答以下几个语句有什么区别?

(1)  point p2,p3;

(2)  point p2=p1;

(3)  point p2 ( p1 );

(4)  p4=p1;


推荐
语句(1)使用带默认参数的构造函数,或不带参数的构造函数,定义了point类的两个对象p2和p3

语句(2)在建立新对象p2时,用已经存在的对象p1去初始化新对象p2,在这个过程中用“赋值法”调用了拷贝构造函数。

语句(3)在建立新对象p2时,用已经存在的对象PI去初始化新对象p2,在这个过程中用“代人法”调用了拷贝构造函数。

语句(4)将对象p1数据成员的值拷贝到对象p4中,这个过程是通过默认赋值运算符函数实现的。

发表于 2018-05-05 21:17:18 回复(0)