面向对象编程(OOP)是 C++ 中一个核心概念,它允许开发者创建出具有更强大功能和更易于维护的程序。以下是一些关于 C++ 面向对象编程的基础知识:

类和对象

类是 C++ 中用于创建对象的蓝图。对象是类的实例。

  • :定义了对象的属性(数据)和方法(行为)。
  • 对象:类的具体实例。
class Car {
public:
    std::string brand;
    int year;
    
    void drive() {
        std::cout << "The " << brand << " car is driving." << std::endl;
    }
};

Car myCar;
myCar.brand = "Toyota";
myCar.year = 2020;
myCar.drive();

继承

继承是 OOP 中的另一个重要概念,它允许一个类继承另一个类的属性和方法。

class ElectricCar : public Car {
public:
    void charge() {
        std::cout << "The " << brand << " car is charging." << std::endl;
    }
};

多态

多态允许同一操作作用于不同的对象上时,可以有不同的解释和表现。

class Shape {
public:
    virtual void draw() = 0; // 纯虚函数
};

class Circle : public Shape {
public:
    void draw() override {
        std::cout << "Drawing Circle" << std::endl;
    }
};

class Square : public Shape {
public:
    void draw() override {
        std::cout << "Drawing Square" << std::endl;
    }
};

Shape* shapes[2];
shapes[0] = new Circle();
shapes[1] = new Square();

for (int i = 0; i < 2; i++) {
    shapes[i]->draw(); // 多态
}

更多资源

想要了解更多关于 C++ 面向对象编程的内容,可以参考以下教程:

C++ Programming