class Tree { public: Tree();//构造函数 void grow(int years);//对数龄ages加上years void age();//显示数龄ages的值 private: int ages;//树龄 };
时间: 2023-05-22 21:05:19 浏览: 51
Tree类的构造函数如何定义?
Tree类的构造函数可以通过如下方式定义:
Tree::Tree() {
ages = 0;
}
其中,Tree为类名,Tree::Tree()为构造函数名,ages为私有变量,通过构造函数赋初始值为0.
相关问题
#include <iostream> using namespace std; class Tree { public: Tree();//构造函数 void grow(int years);//对数龄ages加上years void age();//显示数龄ages的值 private: int ages;//树龄 }; int main() { Tree tree; int years; cin >> years; tree.grow(years); tree.age(); return 0; } Tree::Tree(){ ages=1; } void Tree:: grow(int years){ ages+=years; } void Tree::age(){ cout<<ages; }
这段代码实现了一个树(Tree)类,该类包含三个成员函数:构造函数(Tree)、grow()和age(),以及一个私有成员变量ages,表示树的年龄。
在主函数中,首先创建了一个树的对象tree,然后通过cin输入一个整数years,表示需要将树的年龄增加years年。接着,调用tree对象的grow()函数,将years作为参数传递给该函数,使树的年龄增加years年。最后,调用tree对象的age()函数,输出树的当前年龄ages的值。
在Tree类中,构造函数Tree()使用初始化列表将私有成员变量ages初始化为1。grow()函数将传入的参数years加到ages上,age()函数用于输出当前年龄ages的值。
定义一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。
好的,这是一个编程问题,我可以回答。以下是Tree类的定义:
```
class Tree {
private:
int ages; // 树龄
public:
Tree(int a) : ages(a) {} // 构造函数,初始化树龄
void grow(int years) { ages += years; } // 成长函数,增加树龄
int age() { return ages; } // 显示树龄
};
```
使用示例:
```
Tree myTree(10); // 创建一个树龄为10的树对象
myTree.grow(5); // 让树增加5年
cout << "My tree is " << myTree.age() << " years old." << endl; // 显示树龄
```
输出结果为:
```
My tree is 15 years old.
```