classA{private:A(const A &a);// 私有的拷贝构造函数
A & operate =(const A &a);// 私有的赋值函数};
A b(a);//错误,不能调用私有的拷贝构造函数
b = a;//错误,不能调用私有的赋值构造函数classB{public:B(A& a):m_a(a)// 错误,不允许调用拷贝构造函数{}private:
A m_a;// 错误}classC{public:C(A& a):m_a(a)// 正确,只是引用,并没有拷贝{}private:
A& m_a;// 正确}