C++怎样定义重载函数啊,求高手指导

如题所述

同样的函数名,形参有区别,就是重载函数。
比如:
void swap(int a, int b);
void swap(float a, float b);
这两个函数,就把它当两个完全不同的函数来看就行了。
所谓的重载就是个概念,强调的是不同的函数具有相同的功能。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-06
函数名称相同,只是形参不相同。就是重载.

int add(int i, int j)
{
}
int add(string a, string b)
{
}
第2个回答  2012-03-31
函数指针只能指向重载函数的诸多版本中的一个版本。例如:
int func(int x); /* 声明一个函数 */
int func(int x,int y);/*重载函数*/
int (*f) (int x); /* 声明一个函数指针 */
f=func; /* 将func函数的首地址赋给指针f,此时f将指向第一个函数的地址而不是第二个函数 的地址*/
因为重载函数的多个函数体不仅地址不同,而且类型也不同。
相似回答