对象的赋值

  • 没有给出显式赋值函数时,由编译器提供
  • 访问控制是public
  • 采用浅赋值,含义类似浅拷贝:
  • 对象成员的赋值
  • 引用成员不能赋值
  • 浅赋值的不足:如变量创建在堆区,会造成系统内存泄漏
class AA{....}; 

class My{
public:
	My(AA& ra) : mRefAA(ra){ } 	
	
private:
	int val;
	AA* mpAA;
	AA& mRefAA;
	AA	mAA;
};
int main()
{
	AA a1, a2;
	My m1(a1);
	My m2(a2);
	m1 = m2;//报错,非静态成员禁止赋值 
	return 0;
}

你可能感兴趣的:(c++基础,笔记,c++,开发语言)