六 函式過載(從C到C )

2021-10-09 13:00:34 字數 1048 閱讀 1675

內容參考於《21天學通c++》(第八版)

1. 示例
#include

using

namespace std;

const

double pi =

3.14159265

;double

area

(double radius)

;// for circle

double

area

(double radius,

double height)

;// for cylinder

intmain()

else

cout <<

"area of cylinder is: "

<<

area

(radius)

<< endl;

return0;

}// for circle

double

area

(double radius)

// overloaded for cylinder

double

area

(double radius,

double height)

2. 作用

名稱相同,但引數不同的函式被稱為過載函式。

那麼,下面的**是編譯不通過的,因為名稱相同,引數相同

int

max(

int a,

int b)

bool

max(

int a,

int b)

下面**是編譯通過的

int

max(

int a,

int b)

bool

max(

int a)

演算法競賽課堂筆記 從C到C (六)

include include using namespace std intmain 不修改序列的操作 for each find count search 修改序列的操作 partitions partition stable partition 維持資料原有相對順序 sorting sort ...

C 高階剖析(六 )之函式過載

1.1 函式過載 1.1.1 滿足條件 1.1.2 函式過載 1.1.3 例項 include include include intfunc int a int b intfunc int a intfunc const char a intmain 1.1.4 函式引數遇上預設引數會怎樣 錯誤程...

C 從入門到放棄之 C 函式

內聯函式 inline 函式是否構成過載關係與函式的返回值型別無關 通過函式指標呼叫過載關係的函式,由函式指標的型別決定匹配過載的版本 呼叫過載關係的函式時,編譯器會根據形參和實參的匹配程度,選擇最優的匹配版本,一般的匹配規則 完全匹配 常量轉換 公升級轉換 降級轉換 省略號轉換 在操作符過載函式 ...