C++设计一个Car类,它的数据成员要能描述一辆汽车的品牌、型号、出厂年份和价格。成员函数包括提供合适的途径来访问数据成员,在 main(函数中定义类的对象并调用相应成员函数。
时间: 2024-11-05 21:28:55 浏览: 38
在C++中,我们可以创建一个名为`Car`的类来表示汽车,包含品牌(`brand`)、型号(`model`)、出厂年份(`year_of_manufacture`)和价格(`price`)这些数据成员。同时,我们会提供获取和设置这些属性的成员函数。这里是基本的设计:
```cpp
#include <iostream>
#include <string>
class Car {
public:
// 构造函数,初始化数据成员
Car(const std::string& brand, const std::string& model, int year, double price)
: brand_(brand), model_(model), year_of_manufacture_(year), price_(price) {}
// 成员函数 - 获取数据成员
std::string get_brand() const { return brand_; }
std::string get_model() const { return model_; }
int get_year() const { return year_of_manufacture_; }
double get_price() const { return price_; }
// 成员函数 - 设置数据成员
void set_brand(const std::string& new_brand) { brand_ = new_brand; }
void set_model(const std::string& new_model) { model_ = new_model; }
void set_year(int new_year) { year_of_manufacture_ = new_year; }
void set_price(double new_price) { price_ = new_price; }
private:
std::string brand_; // 汽车品牌
std::string model_; // 汽车型号
int year_of_manufacture_; // 出厂年份
double price_; // 价格
};
int main() {
// 定义一个Car对象
Car my_car("Toyota", "Camry", 2021, 32000.00);
// 调用成员函数显示汽车信息
std::cout << "Brand: " << my_car.get_brand() << "\n";
std::cout << "Model: " << my_car.get_model() << "\n";
std::cout << "Year: " << my_car.get_year() << "\n";
std::cout << "Price: $" << my_car.get_price() << "\n";
// 修改数据成员
my_car.set_brand("Honda");
my_car.set_price(34000.00);
// 再次显示更新后的信息
std::cout << "Updated Brand: " << my_car.get_brand() << "\n";
std::cout << "Updated Price: $" << my_car.get_price() << "\n";
return 0;
}
```
在这个例子中,我们在`main`函数中定义了`Car`类的对象,并通过成员函数访问和修改其属性。
阅读全文