C++ 类中重载、覆盖和隐藏的区别和联系

约定不等于承诺〃 2023-10-17 12:18 55阅读 0赞

首先明确在类中三者的定义:

重载:只有在同一类中定义的同名成员函数才存在重载关系,主要特点是:函数的参数有所不同

覆盖:在派生类中覆盖基类的同名函数,要求两个函数的参数个数、参数类型、返回类型必须相同,且基类函数必须是虚函数

隐藏:派生类中的函数屏蔽了基类中的同名函数,即两个函数参数相同、返回类型相同,但基类函数不是虚函数

理解:这三者的理解主要再于理解函数的调用过程,在调用一个类的成员函数时,在本类中

发表评论

表情:
评论列表 (有 0 条评论,55人围观)

还没有评论,来说两句吧...

相关阅读