Home »
        C++ programs »
        C++ operator overloading programs
    
    C++ program for unary increment (++) and decrement (--) operator overloading
    
    
    
    This program will demonstrate example of unary increment and unary decrement operator overloading in c++ programming language.
    Unary increment (++) and decrement (--) operator overloading program in C++
// C++ program for unary increment (++) and
// decrement (--) operator overloading
#include <iostream>
using namespace std;
class NUM {
private:
    int n;
public:
    // function to get number
    void getNum(int x)
    {
        n = x;
    }
    // function to display number
    void dispNum(void)
    {
        cout << "value of n is: " << n;
    }
    // unary ++ operator overloading
    void operator++(void)
    {
        n = ++n;
    }
    // unary -- operator overloading
    void operator--(void)
    {
        n = --n;
    }
};
int main()
{
    NUM num;
    num.getNum(10);
    ++num;
    cout << "After increment - ";
    num.dispNum();
    cout << endl;
    --num;
    cout << "After decrement - ";
    num.dispNum();
    cout << endl;
    return 0;
}
Output
    After increment - value of n is: 11
    After decrement - value of n is: 10
	
    
    
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement