嵌入式c++赋值运算符重载

Posted 文某9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式c++赋值运算符重载相关的知识,希望对你有一定的参考价值。

class w

public:
	//有参构造,属性指针 *m_Age保存传入的值(传入的值使用new在堆区开辟)
	w(int age)
	
	  m_Age=new int(age);
	
	//重载函数,每次调用会先清除堆,然后开辟一个新的堆传值
	w& operator=(w&p)
    
		if(m_Age!=NULL)
		
			delete m_Age;
			m_Age=NULL;
		
		m_Age=new int(*p.m_Age);
		return *this;
    
	int *m_Age;
;

int main()

	w ww(18);
	w ww1(20);
	w ww2(22);
	ww=ww1=ww2;
	cout << *ww.m_Age  << endl;
	system("pause");
	return 0;

以上是关于嵌入式c++赋值运算符重载的主要内容,如果未能解决你的问题,请参考以下文章

C++重载赋值运算符

C++重载赋值运算符

C++基础-5-运算符重载(加号,左移,递增,赋值,关系,函数调用)

C++ ——赋值运算符重载函数

c++中为啥赋值运算符重载返回类型是引用

c++重载赋值操作符的返回值是啥?