关于c++ 拷贝构造函数

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:29:26
拷贝构造函数有什么用?简单介绍下

拷贝构造函数和赋值函数非常容易混淆,常导致错写、错用。拷贝构造函数是在对象被创建时调用的,而赋值函数只能被已经存在了的对象调用。以下程序中,第三个语句和第四个语句很相似.
String a(“hello”);
String b(“world”);
String c = a; // 调用了拷贝构造函数,最好写成 c(a);
c = b; // 调用了赋值函数
第三个语句的风格较差,宜改写成String c(a) 以区别于第四个语句。

复制一个类对象