用C++定义Car类,将汽车生产厂定义为静态数据成员,汽车颜色和重量定义为私有数据成员
时间: 2023-05-31 22:06:05 浏览: 37
,并且提供构造函数和获取汽车颜色和重量的公有成员函数。
```
#include <iostream>
using namespace std;
class Car {
private:
string color;
double weight;
static string manufacturer; // 静态数据成员
public:
Car(string c, double w) { // 构造函数
color = c;
weight = w;
}
string getColor() { // 获取汽车颜色的公有成员函数
return color;
}
double getWeight() { // 获取汽车重量的公有成员函数
return weight;
}
};
string Car::manufacturer = "Toyota"; // 静态数据成员的定义和初始化
int main() {
Car car1("red", 1.2);
Car car2("blue", 1.5);
cout << "Manufacturer: " << Car::manufacturer << endl;
cout << "Car 1 color: " << car1.getColor() << endl;
cout << "Car 1 weight: " << car1.getWeight() << endl;
cout << "Car 2 color: " << car2.getColor() << endl;
cout << "Car 2 weight: " << car2.getWeight() << endl;
return 0;
}
```
输出结果:
```
Manufacturer: Toyota
Car 1 color: red
Car 1 weight: 1.2
Car 2 color: blue
Car 2 weight: 1.5
```