面向对象编程(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