class A { int m_aptr; public: A(int p):m_aptr(p){} //constructoe void setvalue(int v){m_aptr=v;} int getvalue(){return m_aptr;} A( const A &a) //copy constructor { *this=a; //m_aptr=a.m_aptr; } A operator=(const A &a) //overloading '=' operator { m_aptr=a.m_aptr; return *this; } }; int main() { A a1(10); A a2(a1); cout <<"a2= "<<a2.getvalue()<<", a1= "<<a1.getvalue(); }
A& operator=(const A &a) //overloading '=' operator { m_aptr=a.m_aptr; return *this; }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)