1. 程式人生 > >關於拷貝建構函式和過載賦值操作符

關於拷貝建構函式和過載賦值操作符

拷貝建構函式和過載賦值操作符一般都是一起出現的。

拷貝建構函式:

	A(const A &rhs)
	{
		name=rhs.name;
		age=new int();
		*age=*rhs.age;
	}

過載賦值操作符:
	A& operator = (const A &rhs)
	{
		delete age;
		age=new int;
		*age=*rhs.age;
		name=rhs.name;
		return *this;
	}
注意在main函式中,新建一個A物件時候,A a1=a;使用的是拷貝建構函式,而A a1;a1=a;使用的才是過載的賦值操作符。