使用c++定义一个交通工具(Vehicle)的类,其中有数据成员:速度(speed),体积(volume)等等,成员函数:显示速度和体积值(show()),设置速度(setSpeed(int speed)),设置体积(setSize(int volume)),加速speedUp(),减速speedDown()等等。在main函数中创建一个交通工具对象,通过成员函数设置speed, volume的值,并且通过成员函数打印出来。另外,调用加速,减速的方法对速度进行改变。
时间: 2023-05-23 13:05:50 浏览: 85
以下是C语言实现的代码:
```c
#include <stdio.h>
// 定义交通工具类
typedef struct {
int speed; // 速度
int volume; // 体积
} Vehicle;
// 用于显示速度和体积值的成员函数
void show(Vehicle v) {
printf("速度:%dkm/h,体积:%d立方米\n", v.speed, v.volume);
}
// 设置 speed 的成员函数
void setSpeed(Vehicle* v, int speed) {
v->speed = speed;
}
// 设置 volume 的成员函数
void setSize(Vehicle* v, int volume) {
v->volume = volume;
}
// 加速的成员函数
void speedUp(Vehicle* v) {
v->speed += 10;
}
// 减速的成员函数
void speedDown(Vehicle* v) {
v->speed -= 10;
}
int main() {
Vehicle car; // 创建交通工具对象
setSpeed(&car, 60); // 设置 speed 值
setSize(&car, 10); // 设置 volume 值
show(car); // 展示 speed 和 volume 值
speedUp(&car); // 加速
show(car); // 展示加速后的 speed 和 volume 值
speedDown(&car); // 减速
show(car); // 展示减速后的 speed 和 volume 值
return 0;
}
```
注:本题并不适合使用面向对象的思想,因为C语言并不支持类的概念。本实现中使用 `typedef` 和函数来模拟类和成员函数的概念。
阅读全文