函数重载,指同一作用域内,函数名相同而函数的参数和个数不同---形成重载。
但const 参数,亦可以在函数名相同,参数和个数亦相同的情况下,形成重载。例:
#include <iostream>
using namespace std;
class Example
{
public:
void func() const
{cout<<"haha "<<endl;}
void func()
{cout<<"heihei "<<endl;}
};
int main()
{
Example e1;
e1.func();
cout<<"--------"<<endl;
const Example e2;
e2.func();
}
编译输出:heihei
--------
haha
本文探讨了函数重载的概念及其应用,并特别指出当函数名相同且参数和个数相同时,通过引入const参数可以形成函数重载,进而解释了这种现象背后的原理及编译输出结果。
7495

被折叠的 条评论
为什么被折叠?



