函数重载,指同一作用域内,函数名相同而函数的参数和个数不同---形成重载。
但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