面向对象编程(OOP)是 C++ 编程语言的核心特性之一。它提供了一种组织代码的方式,使得程序更加模块化、可重用和易于维护。

什么是面向对象编程?

面向对象编程是一种编程范式,它将数据和操作数据的方法(函数)封装在一起,形成所谓的“对象”。这种范式基于以下三个基本概念:

  • 类(Class):定义了对象的属性和方法。
  • 对象(Object):类的实例,具有特定的属性值。
  • 继承(Inheritance):允许一个类继承另一个类的属性和方法。

C++ 面向对象编程基础

类和对象

在 C++ 中,我们使用 class 关键字来定义一个类。以下是一个简单的类定义示例:

class Dog {
public:
    std::string breed;
    int age;

    void bark() {
        std::cout << "Woof! Woof!" << std::endl;
    }
};

在这个例子中,Dog 是一个类,它有两个属性(breedage)和一个方法(bark)。

构造函数和析构函数

构造函数是用于创建对象时自动调用的特殊方法。析构函数是用于销毁对象时自动调用的特殊方法。

class Dog {
public:
    std::string breed;
    int age;

    Dog(std::string b, int a) {
        breed = b;
        age = a;
    }

    ~Dog() {
        // 析构函数内容
    }

    void bark() {
        std::cout << "Woof! Woof!" << std::endl;
    }
};

继承

继承允许一个类继承另一个类的属性和方法。以下是一个继承的示例:

class Puppy : public Dog {
public:
    Puppy(std::string b, int a) : Dog(b, a) {
        // 构造函数内容
    }
};

在这个例子中,Puppy 类继承自 Dog 类。

学习资源

要深入了解 C++ 面向对象编程,您可以阅读以下教程:

C++ 图标