假设在程序中已经声明了类point,并建立了其对象p1和p4。请回答以下几个语句有什么区别?
(1) point p2,p3;
(2) point p2=p1;
(3) point p2 ( p1 );
(4) p4=p1;
语句(2)在建立新对象p2时,用已经存在的对象p1去初始化新对象p2,在这个过程中用“赋值法”调用了拷贝构造函数。
语句(3)在建立新对象p2时,用已经存在的对象PI去初始化新对象p2,在这个过程中用“代人法”调用了拷贝构造函数。
语句(4)将对象p1数据成员的值拷贝到对象p4中,这个过程是通过默认赋值运算符函数实现的。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
语句(2)在建立新对象p2时,用已经存在的对象p1去初始化新对象p2,在这个过程中用“赋值法”调用了拷贝构造函数。
语句(3)在建立新对象p2时,用已经存在的对象PI去初始化新对象p2,在这个过程中用“代人法”调用了拷贝构造函数。
语句(4)将对象p1数据成员的值拷贝到对象p4中,这个过程是通过默认赋值运算符函数实现的。