建立一个类Wheel,包含私有数据成员diameter和width,建立一个类body,包含私有数据length、width、height、和color,建立一个类Car,包含私有数据name、manufacturer、year、Wheel类的对象body、Wheel类的对象wheel
时间: 2023-12-19 22:07:18 浏览: 88
js类中的公有变量和私有变量
好的,您的要求已经收到。让我来回答您的问题:
关于建立类Wheel,我可以为您提供如下代码:
```
class Wheel {
private:
float diameter;
float width;
public:
// 构造函数
Wheel(float dia, float wid) : diameter(dia), width(wid) {}
// 获取轮子直径
float getDiameter() const {
return diameter;
}
// 获取轮子宽度
float getWidth() const {
return width;
}
};
```
这个类包含了私有数据成员diameter和width,以及公有的构造函数和两个访问私有成员的函数。
接下来是类Body的代码:
```
class Body {
private:
float length;
float width;
float height;
string color;
public:
// 构造函数
Body(float len, float wid, float hei, const string& col) :
length(len), width(wid), height(hei), color(col) {}
// 获取车身长度
float getLength() const {
return length;
}
// 获取车身宽度
float getWidth() const {
return width;
}
// 获取车身高度
float getHeight() const {
return height;
}
// 获取车身颜色
const string& getColor() const {
return color;
}
};
```
这个类包含了私有数据成员length、width、height和color,以及公有的构造函数和四个访问私有成员的函数。
最后是类Car的代码:
```
class Car {
private:
string name;
string manufacturer;
int year;
Wheel wheel;
Body body;
public:
// 构造函数
Car(const string& n, const string& m, int y, const Wheel& w, const Body& b) :
name(n), manufacturer(m), year(y), wheel(w), body(b) {}
// 获取车名
const string& getName() const {
return name;
}
// 获取制造商
const string& getManufacturer() const {
return manufacturer;
}
// 获取年份
int getYear() const {
return year;
}
// 获取轮子对象
const Wheel& getWheel() const {
return wheel;
}
// 获取车身对象
const Body& getBody() const {
return body;
}
};
```
这个类包含了私有数据成员name、manufacturer、year、wheel和body,以及公有的构造函数和五个访问私有成员的函数。其中wheel和body分别是Wheel和Body的对象。
以上就是我为您提供的代码,如果您有任何疑问或者需求,请随时告诉我。
阅读全文