#include<iostream>using namespace std;class counter {public: counter() { v = 0; } counter operator++(); counter operator++(int); void print() { cout << v << endl; }private: unsigned v;};counter counter::operator++() { v++; return *this;}counter counter::operator++(int) { counter t; t.v = v++; return t;}int main() { counter c; for (int i = 0; i < 8; i++) { c++; } c.print(); for (int i = 0; i < 8; i++) c++; c.print(); return 0;}运行结果和过程分析
时间: 2024-03-14 20:45:06 浏览: 66
#include_iostream.h_
4星 · 用户满意度95%
运行结果:
```
8
16
```
过程分析:
这是一个计数器类 `counter`,定义了一个成员变量 `v` 来记录计数器的值。该类重载了前置和后置自增运算符。在 `main` 函数中,定义了一个计数器对象 `c`,并连续调用了 8 次后置自增运算符,每次运算符的返回值都被忽略了。因此,`c` 的值增加了 8。然后再连续调用了 8 次前置自增运算符,每次运算符的返回值也被忽略了。因此,`c` 的值再次增加了 8。最后输出 `c` 的值,得到 16。
阅读全文