在外引用Tree中的函数,为什么要带上void
时间: 2024-03-26 22:39:15 浏览: 48
在外部引用Tree类中的函数时,需要使用函数的声明来告诉编译器该函数的返回类型和参数类型。在这里,使用void是因为这些函数的返回类型都是void,即它们不返回任何值。这样,函数声明的语法就是在函数名前面加上返回类型,如果函数没有返回值,就使用void表示。例如:
```
class Tree {
public:
Tree();
void grow(int years);
void age();
private:
int ages;
};
void Tree::Tree() {
ages = 1;
}
void Tree::grow(int years) {
ages += years;
}
void Tree::age() {
cout << ages;
}
```
在这个例子中,我们在类的定义中声明了三个函数,它们的返回类型都是void。在外部引用这些函数时,需要使用如下的函数声明:
```
void Tree::Tree();
void Tree::grow(int years);
void Tree::age();
```
这样编译器就知道这些函数的返回类型是void,而不会产生其他的错误。
阅读全文