1. 程式人生 > >C++學習--函式過載

C++學習--函式過載

C++支援函式的過載,函式的過載說的是在同一個程式出現多個同名的函式,實現的是同一類的功能。例如:求和,有時需要求整型的和、有時求浮點型的和,有時求和的個數不同。所以,函式的過載在這方面給程式提供了極大的便利。

函式過載需要引數個數、引數型別或者引數順序三者至少要有一種不同。因為系統是根據引數找到對應的函式進行呼叫的。而函式返回值的型別可以相同可以不相同。

1.引數個數不同

int add(int,int);
int add(int,int,int);

值得注意的是,當函式帶有預設引數的函式過載

例如下面:傳2個引數時,發生衝突

int add(int,int,int=10);//可傳2-3個引數
int add(int,int);//傳2個引數,無法呼叫

2.引數的型別不同

引數的型別不同過載是沒有問題的

int func(int,float);
int func(int,int);

3.引數的順序不同

int func(int,float);
int func(float,int);

4.錯誤過載

僅僅是返回值型別不同是不能過載的

int func(int);
float func(int);
char func(int);