How to implement the prefix -- Decrement operator overloading in C++

1 Answer

0 votes
#include <iostream>

class OperatorOverloading
{
	private:
		int n;
	public:
		OperatorOverloading() : n(5) {  }

		OperatorOverloading operator --()
		{
			OperatorOverloading tmp;
			n--;
			tmp.n = n;

			return tmp;
		}
		void Display()
		{
			std::cout << "n = " << n << std::endl;
		}
};

int main()
{
	OperatorOverloading objA, objB;

	objA.Display();
	objB.Display();

	objB = --objA;

	objA.Display();
	objB.Display();

	return 0;
}



/*
run:

n = 5
n = 5
n = 4
n = 4

*/

 



answered Jun 7, 2017 by avibootz

Related questions

2 answers 289 views
1 answer 256 views
2 answers 269 views
1 answer 220 views
1 answer 157 views
157 views asked Dec 2, 2022 by avibootz
1 answer 240 views
...