c语言定义一个Tree类,有成员属性ages,默认值为0,成员函数grow(int years)对ages加上years,成员函数age()显示tree的ages值
时间: 2024-09-23 13:00:42 浏览: 32
在C语言中,由于缺乏内置的类支持,我们通常会使用结构体和指向结构体的指针来模拟"类"的行为。这里是一个简单的`Tree`类(实际上是一个数据结构)的定义示例:
```c
#include <stdio.h>
// 定义树节点结构体
typedef struct {
int ages; // 年龄,默认值为0
} Tree;
// 初始化年龄成员函数
void init_Tree(Tree* tree) {
if (tree != NULL) {
tree->ages = 0;
}
}
// 成长函数,增加指定年数到年龄
void grow(Tree* tree, int years) {
if (tree != NULL) {
tree->ages += years;
}
}
// 显示年龄的函数
void display_Age(const Tree* tree) {
if (tree != NULL) {
printf("当前树的年龄是:%d\n", tree->ages);
} else {
printf("树为空或未初始化。\n");
}
}
int main() {
// 创建一个树并初始化
Tree myTree;
init_Tree(&myTree);
// 让树生长几年
grow(&myTree, 5);
display_Age(&myTree); // 输出:当前树的年龄是:5
return 0;
}
```
在这个例子中,`Tree`是一个结构体,`init_Tree`用于初始化其`ages`字段,`grow`用于增加指定的年数,而`display_Age`用于显示当前的年龄值。
阅读全文