#include <iostream> #include <string> using namespace std; /* 请在这里填写答案 */ int main() { string name; //树名 int age;//树龄 cin>>name>>age; Tree t1,t2(name),t3(name,age); return 0; } 输入样例: 白桦树 10 输出样例: 无名树 白桦树,树龄:0年 白桦树,树龄:10年
时间: 2023-08-07 19:07:43 浏览: 78
#include <iostream>
根据上面的树类定义,你可以这样实现 `Tree` 类的构造函数:
```c++
class Tree {
public:
TreeNode* root;
string name;
int age;
Tree() {
root = nullptr;
name = "无名树";
age = 0;
}
Tree(string name) {
root = new TreeNode(0);
this->name = name;
age = 0;
}
Tree(string name, int age) {
root = new TreeNode(0);
this->name = name;
this->age = age;
}
};
```
这个 `Tree` 类包含构造函数,可以根据输入的参数来创建一个树对象。在上面的代码中,我们在 `Tree` 类中添加了两个成员变量 `name` 和 `age`,用于记录树的名称和年龄。
在 `main()` 函数中,你可以像下面这样创建三个树对象:
```c++
int main() {
string name;
int age;
cin >> name >> age;
Tree t1;
Tree t2(name);
Tree t3(name, age);
cout << t1.name << endl;
cout << t2.name << ",树龄:" << t2.age << "年" << endl;
cout << t3.name << ",树龄:" << t3.age << "年" << endl;
return 0;
}
```
这个程序会根据输入的参数创建三个树对象,并输出它们的名称和年龄。如果输入的参数是 `白桦树 10`,那么输出结果应该是:
```
无名树
白桦树,树龄:0年
白桦树,树龄:10年
```
阅读全文