请编程完成如下任务:
根据类的定义,完成该类成员函数的实现。
编写main()函数,分别以默认值和输入的值num创建对象c1和c2,调用成员函数对c1的数据成员增加1,c2的数据成员减少1,然后分别输出c1和c2的数据成员。
函数接口定义:
class Counter{
public:
Counter(int _value=0);
void increment();//给原值加1
void decrement(); //给原值减1
int getvalue();//获取计数器的值
void print();//显示计数
private:
int value;
};
int main()
裁判测试程序样例:
#include <iostream>
using namespace std;
class Counter{ public:
Counter(int _value=0);
void increment();//给原值加1
void decrement(); //给原值减1
int getvalue();//获取计数器的值
void print();//显示计数
private:
int value;
};
/* 请在这里填写答案 */
输入样例:
5
输出样例:
1
4
思路:
Counter::Counter(int _value):value(_value){} // 构造函数类外定义//类外定义 Counter 类的成员函数,需要使用作用域解析运算符 :: 来指明这些函数属于哪个类。
void Counter ::increment(){ value++;
}
void Counter::decrement(){value--;
}
int Counter::getvalue(){return value;
}
void Counter::print(){cout<<value<<endl;
}int main(){ Counter c1; // 使用默认值创建对象 c1c1.increment(); // 对 c1 的数据成员增加 1c1.print(); // 输出 c1 的数据成员int n;cin>>n;Counter c2(n); // 根据输入值创建对象 c2c2.decrement();c2.print(); //也可以写cout<<c2.getvalue()<<endl;return 0;
}