面向对象编程(Object-Oriented Programming,OOP)是C++编程语言的核心概念之一。它允许开发者以更接近现实世界的方式组织和构建程序。

基本概念

  • 类(Class):类是面向对象编程中的基本单位,它定义了对象的属性(数据)和方法(行为)。
  • 对象(Object):对象是类的实例,它拥有类的属性和方法。
  • 继承(Inheritance):继承允许一个类继承另一个类的属性和方法。
  • 封装(Encapsulation):封装是指将对象的属性和方法封装在一起,隐藏对象的内部实现细节。
  • 多态(Polymorphism):多态允许对象以不同的方式响应相同的消息。

实例

以下是一个简单的C++类和对象的例子:

#include <iostream>

class Car {
public:
    std::string brand;
    int year;

    void startEngine() {
        std::cout << "The " << brand << " car engine is starting." << std::endl;
    }
};

int main() {
    Car myCar;
    myCar.brand = "Toyota";
    myCar.year = 2020;

    myCar.startEngine();

    return 0;
}

在这个例子中,Car 是一个类,它有两个属性 brandyear,以及一个方法 startEnginemyCarCar 类的一个对象。

扩展阅读

更多关于C++面向对象编程的内容,请参考本站C++教程

C++面向对象编程