PROGRAMMING LANGUAGE: C++ // vectors: overloading operators example #include using namespace std; class counter { private: int count; public: counter():count(0){} counter(int c):count(c) {} int get_count() { return count; } counter operator++ (int) { return counter(count++); } counter operator-- (int) { return counter(count--); } }; int main() { counter c1, c2, c3; c1++; c2--; cout<<'\n'<
PROGRAMMING LANGUAGE: C++
//
#include <iostream>
using namespace std;
class counter
{
private:
int count;
public:
counter():count(0){}
counter(int c):count(c) {}
int get_count()
{
return count;
}
counter operator++ (int)
{
return counter(count++);
}
counter operator-- (int)
{
return counter(count--);
}
};
int main()
{
counter c1, c2, c3;
c1++;
c2--;
cout<<'\n'<<c1.get_count();
cout<<'\n'<<c2.get_count();
cout<<endl;
c3 = c1++;
cout<<'\n'<<c1.get_count();
cout<<'\n'<<c3.get_count();
getch();
return 0;
}
Go through the above code and write the output of the given code segment.
counter c1(5), c2(10), c3;
c3=c1++;
c2=--c3;;
cout<<”\n”<<c1.get_count();
cout<<”\n”<<c2.get_count();
cout<<”\n”<<c3.get_count();
Step by step
Solved in 2 steps with 2 images