类和对象练习作业
1、设计一个类Tree,包括成员变量ages。成员函数:
(1)grow(int years)对ages加上years
(2)age()显示tree对象的ages的值。
编译Tree类和 创建TestTree对象,测试Tree类。 必须获得以下结果:
这棵树50岁
35年后,这棵树85岁
代码:
#include <iostream>
using namespace std;
class Tree{
public:
void age();
void grow(int years);
private:
int ages;
};
void Tree::age(){
ages = 50;
cout << "这棵树" << ages << "岁" << endl;
}
void Tree::grow(int years){
cout << years << "年后,这个树" << years+ages << "岁" << endl;
}
int main(){
Tree TestTree;
TestTree.age();
TestTree.grow(35);
}
运行结果:
2、设计一个计数器类Counter,根据下面的提示,完成该类的声明和定义,并编写测试程序进行测试。
Counter类的属性:
int count 计数器的值
int maxValue 计数器的最大值
Counter类的成员函数:
void increment() 递增计数器的值,如果超过最大值了,则报错。
void decrement() 递减计数器的值,如果为负数了,则报错。
void setCount(int c) 设置计数器的值,如果超过设置的最大值,则报错。
void setMaxValue(double mv) 设置最大值,不能超过int的最大值。
int getCount() 返回计数器的值
int getMaxValue() 返回最大值
代码:
#include <iostream>
using namespace std;
class Counter{
public:
void increment();
void decrement();
void setCount(int c);
void setMaxValue(double mv);
void choose();
int getCount(){
return count;};
int getMaxValue(){
return maxValue;};
private: