用C++编写:定义一个Cat类,有成员age、weight等属性,以及成员函数grow(int years)对age加上years和showInfo函数显示对象属性,实现并测试这个类。
时间: 2024-03-26 10:41:43 浏览: 143
好的,以下是Cat类的定义和实现的C语言代码:
```c
#include <stdio.h>
typedef struct {
int age;
int weight;
} Cat;
void grow(Cat* cat, int years) {
cat->age += years;
}
void showInfo(Cat* cat) {
printf("Age: %d, Weight: %d\n", cat->age, cat->weight);
}
int main() {
Cat myCat = {2, 5};
showInfo(&myCat); // 输出Age: 2, Weight: 5
grow(&myCat, 3);
showInfo(&myCat); // 输出Age: 5, Weight: 5
return 0;
}
```
在上述代码中,我们使用了C语言中的结构体来定义Cat类,并且定义了grow和showInfo函数,分别实现对age属性的加法操作和输出属性信息的功能。
在main函数中,我们首先创建了一个age为2,weight为5的Cat对象myCat,并使用showInfo函数输出它的属性信息。接着,我们使用grow函数将myCat的age属性加上了3,再一次使用showInfo函数输出属性信息,可以看到age属性已经变为了5。
以上就是Cat类的C语言实现和测试。
相关问题
用C++定义一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)对ages加上years,ages()显示tree对象的ages的值。
好的,这是一个简单的Tree类的定义:
```c++
class Tree {
private:
int ages;
public:
Tree(int ages = 0) : ages(ages) {}
void grow(int years) {
ages += years;
}
int getAges() const {
return ages;
}
};
```
使用方法:
```c++
Tree tree(10);
tree.grow(5);
cout << "The ages of the tree is: " << tree.getAges() << endl;
```
输出结果:
```
The ages of the tree is: 15
```
声明一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)用以对ages 加上years,showage( )用以显示tree对象的ages值。在主函数中定义Tree类对 使用C++
++语言实现如下:
#include <iostream>
using namespace std;
class Tree {
private:
int ages;
public:
Tree(int a = 0) { ages = a; } // 构造函数
void grow(int years) { ages += years; } // 成长函数
void showage() { cout << "The age of the tree is " << ages << " years." << endl; } // 显示函数
};
int main() {
Tree oak(5); // 创建一个树龄为5年的橡树对象
oak.showage(); // 显示树龄
oak.grow(3); // 让橡树增长3年
oak.showage(); // 再次显示树龄
return 0;
}
阅读全文