对虚函数进行重载是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对虚函数进行重载是啥意思?相关的知识,希望对你有一定的参考价值。

我在看一个教程,里边有这么句话:
修改PlayWnd.cpp添加卸载COM代码,注意需要对虚函数ExitInstance进行重载,并在PlayWnd.h文件中声明:public:virtual int ExitInstance();
求好人把整句话解释一遍。

虚函数在基类中声明 用virtual修饰 但是并不实现 ,只是在子类继承基类时才实现

重载函数是基类中已经有某个函数,当子类继承时重新实现(基类已实现)覆盖基类的方法。

虚函数和重载在子类和基类中的方法同名,参数类型相同,返回值类型相同。个人感觉 虚函数是一种特殊的重载,即必须被重载的函数(一般函数可以不被重载) 祝你天天好心情,请采纳,谢谢你
参考技术A   函数重载和运算符重载是简单一类多态性,所谓函数重载简单地说就是赋给同一个函数名多个含义。具体地讲,C++中允许在相同的作用域内以相同的名字定义几个不同实现的函数,可以是成员函数,也可以是非成员函数。
  但是,定义这种重载函数时要求函数的参数或者至少有一个类型不同,或者个数不同。而对于返回值的类型没有要求,可以相同,也可以不同。那种参数个数和类型都相同,仅仅返回值不同的重载函数是非法的。
  因为编译程序在选择相同名字的重载函数时仅考虑函数表,这就是说要靠函数的参数表中,参数个数或参数类型的差异进行选择。
  重载函数的意义在于它可以用相同的名字访问一组相互关联的函数,由编译程序来进行选择,因而这将有助于解决程序复杂性问题。如:在定义类时,构造函数重载给初始化带来了多种方式,为用户提供更大的灵活性。

以上是关于对虚函数进行重载是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

在c++中虚函数和多态性是啥意思

为啥使用存储在虚方法表中的地址对虚函数的函数调用返回垃圾?

虚函数构造和析构函数执行顺序总结

解析虚函数表和虚继承

C++自问自答

重载tostring函数是啥意思?