Effective C++ 条款12 赋值对象时勿忘其每一个成分

请记住:

赋值函数应该确保复制对象内的所有成员变量以及所有基类成分;

例如:

 

#include
using namespace std;
class Base
{
public:
	Base(){}
	Base(int x,int y):ma(x),mb(y){}
	Base(const Base& rhs)
	{
	ma=rhs.ma;
	mb=rhs.mb;
	}
	Base& operator=(const Base&rhs)
	{
		if (this==&rhs)
			return *this;
		ma=rhs.ma;
		mb=rhs.mb;
		return *this;
	}
	virtual void print()
	{
	cout<<"ma= "<

 

你可能感兴趣的:(Effective,C++)