class A{
public:
A(const A&){};
}
A a;
A b = a;//will call copy constructor
拷贝构造函数的作用就是按值传递,如果要防止按值传递可以:
class A{
private:
A(const A&);//No definition
}
如果一个类没有构造函数,而它的成员变量有构造函数,那么这个类就会自动生成一个拷贝构造函数
class A{
public:
A(const A&){};
}
class A{
private:
A(const A&);//No definition
}