试定义一个计数器类CCount,声明如下: class CCount{ int iMax; //计数最大值 int iCount; //计数器值 public: CCount(); //构造函数,对象初始化,计数值=0,iMax=100 CCount(int i, int m); //构造函数,对象初始化,计数值=i,iMax=m CCount(CCount& t); //拷贝构造函数 int Inc(); //计数器+1,并返回当前计数,当计数值超过iMax。iCount=1 int GetCount(); //返回当前计数 void Clear(); //清计数为0 }; 在如下主函数中对该类进行测试。 int main() { CCount c1, c2(0,50), c3(c2); int x; cin >> x; for (int i = 0; i < x; i++) { c1.Inc(); c2.Inc(); c3.Inc(); } c2.Clear(); cout << c1.GetCount() << c2.Inc() << c3.GetCount() << endl; return 0; } 输入输出示意如下: 200 100150 请在答题窗口录入编写的完整程序。
时间: 2024-01-16 09:05:12 浏览: 78
```
#include <iostream>
using namespace std;
class CCount{
int iMax; //计数最大值
int iCount; //计数器值
public:
//构造函数,对象初始化,计数值=0,iMax=100
CCount(){
iCount = 0;
iMax = 100;
}
//构造函数,对象初始化,计数值=i,iMax=m
CCount(int i, int m){
iCount = i;
iMax = m;
}
//拷贝构造函数
CCount(CCount& t){
iCount = t.iCount;
iMax = t.iMax;
}
//计数器+1,并返回当前计数,当计数值超过iMax。iCount=1
int Inc(){
iCount++;
if(iCount > iMax){
iCount = 1;
}
return iCount;
}
//返回当前计数
int GetCount(){
return iCount;
}
//清计数为0
void Clear(){
iCount = 0;
}
};
int main() {
CCount c1, c2(0,50), c3(c2);
int x;
cin >> x;
for (int i = 0; i < x; i++) {
c1.Inc();
c2.Inc();
c3.Inc();
}
c2.Clear();
cout << c1.GetCount() << c2.Inc() << c3.GetCount() << endl;
return 0;
}
```
阅读全文