12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
建站问答 时间:2024-11-30 18:08:30
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
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()
。然后定义了两个派生类 Circle
和 Square
,分别重写了 draw()
函数。在 main
函数中,我们创建了一个指向 Circle
和 Square
对象的 Shape
指针,并分别调用它们的 draw()
函数,根据实际对象的类型输出不同的结果。
通过使用虚拟函数和多态性,可以实现基于对象实际类型的函数调用,从而实现更加灵活和可扩展的代码结构。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19