什么是重载??

来源:百度知道 编辑:UC知道 时间:2024/07/04 01:54:11
什么是重载?????概念是什么

成员函数被重载:相同的范围(同一个类中);函数名字相同;参数不同;
覆盖:不同的范围(分别位于派生类和基类);函数名字相同;参数相同;基类函数必须有virtual函数。
隐藏:如果派生类的函数与基类函数同名,但是参数不同,基类的函数将被隐藏。
如果派生类的函数与基类函数同名,而且参数相同,但是基类的函数没有virtual关键字,则基类的函数被隐藏。

描述同名的函数但参数不同,当调用到对应的参数时,系统会调用相符的函数
例如:
void Function( int Val)
{
cout<<"您的数字是一个整型数"<<endl;
}

void Function( float Val )
{
cout<<"您的数字是一个浮点型数"<<endl;
}
void main()
{
// 定义两个不同类型的数
int Num1 = 3;
float Num2 = 3.8;

// 调用同名函数,但参数不同
Function( Num1 );
Function( Num2 );

// 暂停程序
int pause;
cin>>pause;
}

输出结果:
您的数字是一个整型数
您的数字是一个浮点型数

The way of handling an invocation of a method that may be overridden later is called dynamic binding or labe binding.