C++之函数重载

空扰寡人 提交于 2020-02-19 11:44:43

C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。方便使用,便于记忆。

例:

1). 形参类型不同

int add (int x, int y)
float add (float x, float y)

2). 形参个数不同

int add (int x, int y)
int add (int x, int y, int z)

注意事项

重载函数的形参必须不同:个数不同或类型不同。

编译程序将根据实参和形参的类型及个数的最佳匹配来选择调用哪一个函数。


错误示例:

int add(int x, int y);
int add(int a, int b);

原因: 编译器不以形参名来区分


错误示例:

int add(int x, int y);
void add(int x, int y);

原因: 编译器不以返回值来区分


不要将不同功能的函数声明为重载函数,以免出现调用结果的误解、混淆。这样不好:

int add (int x, int y):            float add (float x, float y):
	return x+y;                    	   return x-y;
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!