c加加多态的种类,各自实现的机制

发布网友 发布时间:2022-03-18 00:38

我来回答

2个回答

懂视网 时间:2022-03-18 04:59

虚函数实现了c++的多态的机制,多态就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。

  在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,用法格式为:virtual 函数返回类型 函数名(参数表) {函数体};实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异,而采用不同的策略。下面来看一段简单的代码。当将基类中的某一成员函数声明为虚函数后,派生类中的同名函数(函数名相同、参数列表完全一致、返回值类型相关)自动成为虚函数。

热心网友 时间:2022-03-18 02:07

多态,即“一个接口,多种实现”。
C++中的多态,可分为静态的多态,包括:函数重载、模板;动态的多态,包括:虚函数。
静态,在编译时就要知道调用函数的全部信息,而动态,直到运行时才确定具体调用的函数。具体可以分别查一下”函数重载“,”模板“,”虚函数“这三个关键字看看。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com