• ADADADADAD

    C++虚拟函数怎么应用[ 建站问答 ]

    建站问答 时间:2024-11-30 18:08:30

    作者:文/会员上传

    简介:

    C++中的虚拟函数是通过在基类中声明为虚拟函数来实现多态性的特性。在派生类中重写这些虚拟函数,可以根据实际对象的类型来调用相应的函数。以下是一个简单的示例:#include <i

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    C++中的虚拟函数是通过在基类中声明为虚拟函数来实现多态性的特性。在派生类中重写这些虚拟函数,可以根据实际对象的类型来调用相应的函数。以下是一个简单的示例:

    #include <iostream>class Shape {public:virtual void draw() {std::cout << "Drawing a shape" << std::endl;}};class Circle : public Shape {public:void draw() override {std::cout << "Drawing a circle" << std::endl;}};class Square : public Shape {public:void draw() override {std::cout << "Drawing a square" << std::endl;}};int main() {Shape* shape1 = new Circle();Shape* shape2 = new Square();shape1->draw(); // 输出 "Drawing a circle"shape2->draw(); // 输出 "Drawing a square"delete shape1;delete shape2;return 0;}

    在上面的示例中,我们定义了一个基类 Shape,并在其中声明了一个虚拟函数 draw()。然后定义了两个派生类 CircleSquare,分别重写了 draw() 函数。在 main 函数中,我们创建了一个指向 CircleSquare 对象的 Shape 指针,并分别调用它们的 draw() 函数,根据实际对象的类型输出不同的结果。

    通过使用虚拟函数和多态性,可以实现基于对象实际类型的函数调用,从而实现更加灵活和可扩展的代码结构。

    C++虚拟函数怎么应用.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: c++