设计类 vehicle。 a.数据成员包括: 交通工具名称、重量、座位数、最高时速;(交通工具名称用string类型存储) b.成员函数及其功能: 设置交通工具名称的函数setname(stringn);设置重量的函数setweight(intw);设置座位数的函数setsite(ints); 设置最高时速的函数sethighspeed(inths); 计算最高时速时拥有的动量的函数momentumO;输出交通工具所有信息的函数outputO c.编写主函数,主函数中分别输入交通工具名称、重量、座位数、最高时速;定义对象,通过对象访问相应的set函数输入信息,再调用output函数输出信息。(要输出的信息包括:交通工具名称、座位数、最高时速以及最高时速的动量,最高时速动量=重量*最该时速
时间: 2024-03-15 16:48:01 浏览: 122
好的,这是一个简单的类设计题,下面是我的实现:
```cpp
#include<iostream>
#include<string>
using namespace std;
class Vehicle{
private:
string name;
int weight;
int seat;
int highspeed;
public:
void setname(string n){ name = n; }
void setweight(int w){ weight = w; }
void setseat(int s){ seat = s; }
void sethighspeed(int hs){ highspeed = hs; }
int momentumO(){ return weight * highspeed; }
void outputO(){
cout << "交通工具名称:" << name << endl;
cout << "座位数:" << seat << endl;
cout << "最高时速:" << highspeed << endl;
cout << "最高时速动量:" << momentumO() << endl;
}
};
int main(){
Vehicle v;
string name;
int weight, seat, highspeed;
cout << "请输入交通工具名称:";
cin >> name;
cout << "请输入重量:";
cin >> weight;
cout << "请输入座位数:";
cin >> seat;
cout << "请输入最高时速:";
cin >> highspeed;
v.setname(name);
v.setweight(weight);
v.setseat(seat);
v.sethighspeed(highspeed);
v.outputO();
return 0;
}
```
这个类有四个私有数据成员,分别是交通工具名称、重量、座位数、最高时速。有五个公有成员函数,分别是设置交通工具名称的函数setname(stringn)、设置重量的函数setweight(intw)、设置座位数的函数setsite(ints)、设置最高时速的函数sethighspeed(inths)、计算最高时速时拥有的动量的函数momentumO。还有一个公有成员函数输出交通工具所有信息的函数outputO。
在主函数中,我们先声明一个Vehicle对象v,然后从输入流中读入交通工具名称、重量、座位数、最高时速,依次调用set函数设置对象v的数据成员。最后调用output函数输出信息。
阅读全文