改为c++面向对象的程序代码
时间: 2024-08-13 19:00:20 浏览: 58
在C++中,面向对象编程(Object-Oriented Programming, OOP)是通过创建具有特定属性(数据成员)和行为(成员函数)的类来组织代码的一种方式。以下是一个简单的例子,展示如何定义一个类、创建对象并使用成员函数:
```cpp
// 定义一个名为"Car"的类
class Car {
public: // 公有部分,可以直接访问
string brand; // 数据成员 - 品牌
int year; // 数据成员 - 年份
// 构造函数,用于初始化对象
Car(string brand, int year) {
this->brand = brand;
this->year = year;
}
// 成员函数 - 自动成为虚函数的示例
virtual void startEngine() {
cout << "Starting the engine of a " << brand << " car from " << year << "." << endl;
}
protected: // 受保护部分,仅限于子类或友元访问
// ...
private: // 私有部分,外部无法直接访问
// ...
};
// 创建Car的子类
class LuxuryCar : public Car {
public:
LuxuryCar(string brand, int year) : Car(brand, year) {} // 继承父类构造函数
// 重写父类的虚函数,增加特殊行为
void startEngine() override {
cout << "Starting the luxurious engine of a " << brand << " car from " << year << "." << endl;
}
};
int main() {
// 创建Car对象
Car basicCar("Toyota", 2022);
// 调用startEngine(),由于是默认继承,调用的是Car的版本
basicCar.startEngine();
// 创建LuxuryCar对象
LuxuryCar luxuryCar("Audi", 2023);
// 调用startEngine(),由于是虚函数,会调用LuxuryCar的版本
luxuryCar.startEngine();
return 0;
}
```