1. 程式人生 > >c++函式過載概念及過載規則

c++函式過載概念及過載規則

函式過載概念: 用一個函式名定義不同的函式,當函式名和不同的引數搭配是函式的含義不同。

過載規則:
1.函式名需相同。
2.引數的個數、引數的順序和引數的型別不同均可構成過載。
3.在同一作用域
4.返回值型別不同不能構成過載。
5.對實參是否有影響,如volatile/const修飾的指標或引用時,也可以構成過載。

int fun(int a,int b); //可以
int fun(float a,float b);  //可以
int fun(char a,char b); //可以
float fun(int a,int b); //不可以
int fun(int a,float b);//可以
int fun(float a,int b);//可以

int func(int *p);
int func(const int *p);

int fun(int& a);
int fun(const int& a);