高清跑狗图2014年〓 〓 Android指南通用版

纯虚函数是 C++ 中的一个特殊类型的虚函数,它在基类中声明并初始化为 0,没有函数体。纯虚函数的主要用途是为了定义接口,它是一种抽象函数,要求派生类必须实现这个函数,从而使得基类成为一个抽象类。

纯虚函数的用途包括:

  1. 定义接口:纯虚函数充当了基类与派生类之间的接口,用于规范派生类应该实现的方法。它可以帮助建立一种约定,要求派生类提供某些特定的功能或行为。

  2. 实现多态性:通过纯虚函数,可以在基类中声明一个通用的接口,然后在派生类中进行实现。这样,通过基类的指针或引用调用纯虚函数时,会根据实际对象的类型来调用对应的派生类函数,实现多态性。

  3. 防止实例化抽象类:含有纯虚函数的类被称为抽象类。抽象类不能实例化对象,也就是不能直接创建该类的实例。只有派生类实现了所有纯虚函数后,才能被实例化。

示例:

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

class Circle : public Shape {
public:
    void draw() override {2024澳门开奖结果记录查询246
        cout << "Drawing a circle." << endl;
    }
};

class Rectangle : public Shape {
public:
    void draw() override {
        cout << "Drawing a rectangle." << endl;
    }
};

int main() {
    // Shape* shape = new Shape(); // 错误,不能实例化抽象类
    Shape* circle = new Circle();
    Shape* rectangle = new Rectangle();

    circle->draw(); // 输出:"Drawing a circle."
    rectangle->draw(); // 输六和彩开码资料2024开奖结果出:"Drawing a rectangle."

    delete circle;
    delete rectangle;
    return 0;
}

在上面的示例中, 马会传真澳门论运 类是一个抽象类,它包含一个纯虚函数 ,没有函数体。 和 类都继承自 类,并实现了 函数,从而可以实例化对象。