重载赋值运算符含动态申请
生活随笔
收集整理的這篇文章主要介紹了
重载赋值运算符含动态申请
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
#include<iostream> #include<iomanip> #include<string> using?namespace?std; class?Myclass{ public:Myclass?(int?*p);~Myclass();Myclass?&?operator=(const?Myclass?&rhs);void?print(); private:int?*ptr; }; Myclass::Myclass(int?*p){ptr=p; } Myclass::~Myclass(){delete?ptr; } Myclass?&Myclass::operator=(const?Myclass?&rhs){if(this!=&rhs){??//a=b;delete?ptr;ptr=new?int;*ptr=*rhsNaNr;??//*ptr=(*rhs)NaNr;??is?wrong:“=”?無法從“*const?”轉(zhuǎn)換為“int”}else{cout<<"two?sides?of?=?is?the?same!"<<endl;}return?*this; } void?Myclass::print(){cout<<*ptr<<endl; } int?main(){Myclass?pa(new?int?(1)),pb(new?int?(3));pa.print();pb.print();cout<<"change?result?:\n";pb=pa;????//Myclass??pc=pa;??is??wrongpa.print();pb.print();return?0; }轉(zhuǎn)載于:https://my.oschina.net/u/2264568/blog/344957
總結(jié)
以上是生活随笔為你收集整理的重载赋值运算符含动态申请的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Form_Form Builder Ex
- 下一篇: php foreach循环中unset后