C ++中的虚函数和运行时多态

C ++中的虚函数用于创建基类指针和任何派生类的调用方法的列表,甚至不知道派生类对象的种类。虚函数在运行时解析得较晚。

虚函数的主要用途是实现运行时多态。运行时多态只能通过基类类型的指针(或引用)来实现。同样,基类指针可以指向基类的对象以及派生类的对象。在上面的代码中,基类指针“ b”包含派生类的对象“ d”的地址。

范例程式码

#include<iostream>

using namespace std;

class B {

   public:

      virtual void s() {

         cout<<" In Base \n";

      }

};

class D: public B {

   public:

      void s() {

         cout<<"In Derived \n";

      }

};

int main(void) {

   D d; // An object of class D

   B *b= &d; // A pointer of type B* pointing to d

   b->s(); // prints "D::s() called"

   return 0;

}

输出结果

In Derived

以上是 C ++中的虚函数和运行时多态 的全部内容, 来源链接: utcz.com/z/326997.html

回到顶部