#include <iostream>
using namespace std;
//一.函数重载概述
//1.作用:函数名可以相同,提高复用性
//2.条件:同一作用域下
// 函数名相同
// 函数参数类型不同 / 个数不同 / 顺序不同
//3.注意:函数返回值不能作为重载条件
void func()
{
cout<<"func()的调用"<<endl;
}
void func(int a)
{
cout<<"func(int a)的调用"<<endl;
}
void func(double a)
{
cout<<"func(double a)的调用"<<endl;
}
void func(int a,double b)
{
cout<<"func(int a,double b)的调用"<<endl;
}
void func(double a,int b)
{
cout<<"func(double a,int b)的调用"<<endl;
}
//函数返回值不能作为重载条件,此处编译错误
//int func(double a,int b)
//{
// cout<<"func(double a,int b)的调用"<<endl;
//}
int main(int argc, char** argv) {
func();
func(3);
func(3.14);
func(3,3.14);
func(3.14,3);
return 0;
}
函数重载的概念,条件与注意事项