#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; }
函数重载的概念,条件与注意事项