1 Unary Operator Overloading

#include<iostream>;
using namespace std;

class ABC {
public:
int num;

/*ABC (){}*/

//Assign
/*ABC(int no) {
num = no;
}*/
//init
ABC(int no):num(no){}

//======oprator Overloading=======
ABC operator +() {
//=======Custom Logic
/*ABC abc(0);
abc.num = num - 1;*/

return ABC(num-1);

}


};


int main() {
ABC obj(12);

ABC result = +obj;

cout << "Result=" << result.num;

/*int num=0;

num++;
cout << "num=" << num << endl;*/

return 0;

} 

Comments

Popular posts from this blog

Dynamic Memory2

Template

MultiLevel