21xrx.com
2024-11-25 03:19:49 Monday
登录
文章检索 我的文章 写文章
C++中虚函数的定义方法
2023-07-02 17:47:25 深夜i     --     --
C++ 虚函数 定义方法

C++中虚函数是一种特殊的成员函数,它允许继承类重写父类函数并且在运行时动态地确定要调用哪个函数。虚函数的定义方法不同于普通函数的定义。

首先,在父类的函数声明前面加上virtual关键字,使该函数成为虚函数。例如:


class Shape {

public:

  virtual void draw()

   //函数体

 

};

其次,派生类中重写该虚函数时,在函数声明前面再次加上virtual关键字,并使用override关键字表示该函数是对父类虚函数的重写。例如:


class Rectangle: public Shape {

public:

  void draw() override

   //函数体

 

};

这样,当通过指向派生类对象的指针调用draw()函数时,程序将根据指针指向的实际对象类型调用相应的重写函数。例如:


Shape *shape;

Rectangle rec;

shape = &rec;

shape->draw(); // 调用Rectangle类的draw()函数

总的来说,虚函数的定义方法是在父类函数声明前面加上virtual关键字,在派生类函数声明前面再次加上virtual和override关键字。这种方法使得程序能够在运行时动态地确定要调用哪一个函数,并且让继承类能够灵活地重写父类函数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复