#include<iostream> using namespace std; class INCREMENT { public: INCREMENT( int v = 0, int i = 1 ); void addIncrement() { v += increment; } void print() const; int get() const { return v; } private: int v; const int increment; }; INCREMENT::INCREMENT( int v, int i ) : v( v ), increment( i ) { } void INCREMENT::print() const { cout << v << endl; } int main() { INCREMENT value( 1, 2); value.print(); for ( int j = 1; j <= 2; j++ ) { value.addIncrement(); value.print(); } return 0; }加上注释并输出结果解释
时间: 2024-01-14 08:05:19 浏览: 114
好的,以下是加上注释的代码:
```cpp
#include <iostream>
using namespace std;
class INCREMENT {
public:
INCREMENT(int v = 0, int i = 1); // 构造函数声明
void addIncrement() { // 成员函数定义
v += increment; // 将v加上increment
}
void print() const; // 成员函数声明
int get() const { // 成员函数定义
return v; // 返回v的值
}
private:
int v; // 成员变量v
const int increment; // 常数据成员increment
};
// 构造函数定义
INCREMENT::INCREMENT(int v, int i) : v(v), increment(i) {
}
// 成员函数print的定义
void INCREMENT::print() const {
cout << v << endl; // 输出当前v的值
}
// 主函数
int main() {
INCREMENT value(1, 2); // 创建INCREMENT类型的对象value,v的初始值为1,increment的值为2
value.print(); // 输出value对象的v的初始值1
for (int j = 1; j <= 2; j++) {
value.addIncrement(); // 将value对象的v加上increment
value.print(); // 输出当前value对象的v的值
}
return 0;
}
```
输出结果为:
```
1
3
5
```
以上代码定义了一个名为INCREMENT的类,它包含两个私有成员变量:v和increment,以及三个公有成员函数:构造函数INCREMENT()、成员函数addIncrement()和成员函数print()。其中,increment是一个常数据成员,它的值在对象创建后不能被修改。
在主函数中,创建了一个名为value的INCREMENT类型的对象,v的初始值为1,increment的值为2。然后使用循环语句,两次调用value对象的addIncrement()函数,将v的值分别加上2,输出当前value对象的v的值。最终程序结束。
需要注意的是,在INCREMENT类的成员函数addIncrement()中,v += increment; 实际上是等价于 v = v + increment; 的。在循环中,value对象的v的值被加2两次,因此最终输出结果为1+2+2=5。
阅读全文
相关推荐

















