zoukankan      html  css  js  c++  java
  • C++重载、隐藏和覆盖的区别

      在同一个类中定义的同名函数,若形式参数列表不同,则形成函数重载,此时系统将采用静态绑定方式确定函数代码,即系统按函数的最佳匹配规则确定函数代码。

      派生类的函数与基类的函数同名,其他不完全相同,此时不论有无 virtual 关键字,在派生类中基类函数都将被隐藏。注意有 virtual 仅返回值类型不同的情况将产生编译错误。派生类的函数与基类的函数同名,且其余参数完全一致但基类没有 virtual 关键字,此时在派生类中基类函数也将被隐藏。

      覆盖(又称多态)是通过虚函数实现的,也称为重写。它发生在派生类与基类的成员函数之间,基类函数必须有 virtual 关键字并且基类和派生类同名函数的原型完全相同。

    天涯犹在,不诉薄凉。
  • 相关阅读:
    论财务的意义
    项目忙乱的原因
    回家的路
    但问耕耘
    做自己的主角
    坚持的意义
    觉醒的意义
    梦想的力量
    把自己当作一件艺术品
    九宫格年度计划
  • 原文地址:https://www.cnblogs.com/Knight02/p/14861043.html
Copyright © 2011-2022 走看看