21xrx.com
2024-11-22 07:32:20 Friday
登录
文章检索 我的文章 写文章
C++实验:设计一个汽车类的程序
2023-06-24 07:50:45 深夜i     --     --
C++ 实验 汽车类 设计程序

本文介绍如何使用 C++ 设计一个简单的汽车类程序,包括定义汽车类、添加汽车属性和行为,以及使用对象对汽车类进行实例化。

1. 定义汽车类

在 C++ 中,我们可以使用 class 关键字来定义一个类。下面展示了一个基本的汽车类的定义:


class Car {

private:

  int id; //汽车 ID

  string brand; //汽车品牌

  string model; //汽车型号

  int year; //汽车生产年份

public:

  void setId(int carId) id = carId; //设置汽车 ID

  int getId() return id; //获取汽车 ID

  void setBrand(string carBrand) brand = carBrand; //设置汽车品牌

  string getBrand() return brand; //获取汽车品牌

  void setModel(string carModel) model = carModel; //设置汽车型号

  string getModel() return model; //获取汽车型号

  void setYear(int carYear) year = carYear; //设置汽车生产年份

  int getYear() return year; //获取汽车生产年份

};

在这个汽车类中,我们定义了四个私有属性:id、brand、model 和 year,以及四个公有方法:setId、getId、setBrand、getBrand、setModel、getModel、setYear 和 getYear。这些方法分别用于设置和获取汽车的 ID、品牌、型号和生产年份。

2. 添加汽车属性和行为

我们还可以为汽车类添加其他属性和行为,例如汽车颜色、车速等属性,以及加速、刹车等行为。下面展示汽车类的完整定义:


class Car {

private:

  int id; //汽车 ID

  string brand; //汽车品牌

  string model; //汽车型号

  int year; //汽车生产年份

  string color; //汽车颜色

  int speed; //汽车当前车速

public:

  void setId(int carId) id = carId; //设置汽车 ID

  int getId() return id; //获取汽车 ID

  void setBrand(string carBrand) brand = carBrand; //设置汽车品牌

  string getBrand() return brand; //获取汽车品牌

  void setModel(string carModel) model = carModel; //设置汽车型号

  string getModel() return model; //获取汽车型号

  void setYear(int carYear) year = carYear; //设置汽车生产年份

  int getYear() return year; //获取汽车生产年份

  void setColor(string carColor) color = carColor; //设置汽车颜色

  string getColor() return color; //获取汽车颜色

  void setSpeed(int carSpeed) speed = carSpeed; //设置汽车当前车速

  int getSpeed() return speed; //获取汽车当前车速

  void accelerate(int amount) { //加速

    speed += amount;

    if (speed > 120) speed = 120; //限速

  }

  void brake() speed = 0; //刹车

};

在这个完整的汽车类中,我们添加了两个新属性:color 和 speed,分别表示汽车的颜色和当前车速。我们还添加了两个新的公有方法:accelerate 和 brake,分别表示加速和刹车。其中,加速方法会根据加速量增加汽车的车速,并且限制车速不超过 120km/h;刹车方法则会将车速设置为 0km/h。

3. 实例化汽车类对象

一旦我们定义了汽车类,就可以使用对象对它进行实例化。下面是一些使用汽车类对象的示例代码:


#include <iostream>

using namespace std;

int main() {

  Car myCar; //创建一个名为 myCar 的汽车对象

  myCar.setId(1234); //设置汽车 ID

  myCar.setBrand("Toyota"); //设置汽车品牌

  myCar.setModel("Camry"); //设置汽车型号

  myCar.setYear(2015); //设置汽车生产年份

  myCar.setColor("Gray"); //设置汽车颜色

  myCar.setSpeed(30); //设置汽车当前车速

  cout << "My car info:" << endl

    << "ID: " << myCar.getId() << endl

    << "Brand: " << myCar.getBrand() << endl

    << "Model: " << myCar.getModel() << endl

    << "Year: " << myCar.getYear() << endl

    << "Color: " << myCar.getColor() << endl

    << "Speed: " << myCar.getSpeed() << "km/h" << endl;

  myCar.accelerate(50); //将汽车加速 50km/h

  cout << "My car after accelerate:" << endl

    << "Speed: " << myCar.getSpeed() << "km/h" << endl;

  myCar.brake(); //将汽车刹车

  cout << "My car after brake:" << endl

    << "Speed: " << myCar.getSpeed() << "km/h" << endl;

  return 0;

}

在这个示例中,我们创建了一个名为 myCar 的汽车对象,并且调用了它的各种方法来设置和获取汽车属性,以及执行加速和刹车操作。最终,我们输出了汽车的信息,加速后的信息以及刹车后的信息。

总结

通过本文,我们学习了如何使用 C++ 编写一个汽车类程序,包括定义汽车类、添加汽车属性和行为,以及使用对象对汽车类进行实例化。这个程序只是一个简单的示例,实际的汽车类程序可能包含更多的属性和方法,例如油耗、座位数、空气净化器等等。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复