C 學習 函式提高

2021-10-09 19:55:46 字數 1511 閱讀 7250

在c++中,函式的形參列表中的形參是可以有預設值的。

語法: 返回值型別 函式名 (引數 = 預設值)

int

func

(int a,

int b=20,

int c=30)

//注意事項:

//1,如果某個位置有了預設引數,從這個位置開始從左到右必須有預設引數

int main (

)

c++中函式的形參列表裡可以有位引數用來做佔位,呼叫函式時必須填補該位置

語法:返回值型別 函式名 (資料型別){}

//函式佔位引數,佔位引數也可以有預設引數

void

func

(int a,

int)

void

func

(int a,

int=10)

作用:函式名可以相同,提高復用性

函式過載的滿足條件:

同一作用域下

函式名稱相同

函式引數型別不同或者個數不同或者順序不同

注意:函式的返回值不可作為函式過載的條件

//函式過載

//可以讓函式名稱相同,提高復用性

void

func()

void

func

(int a)

void

func

(double a)

void

func

(int a,

int b)

void

func

(double a,

int b)

void

func

(int b,

double a)

·引用作為函式過載條件

·函式過載碰到函式預設引數

//1,引用作為函式過載條件

void

fun(

int& a)

void

fun(

const

int&a)

int a=10;

fun(a)

;//會呼叫 fun(int %a)函式

fun(10)

;//會呼叫 fun(const int &a)

//函式過載碰到函式預設引數

void

func

(int a,

int b =10)

void

func

(int a)

//func(10)//出現二義性,報錯

C 學習11 函式提高

在c 中,函式的形參列表中的形參是可以有預設值的。語法 返回值型別 函式名 引數 預設值 示例 int func int a,int b 10,int c 10 1.如果某個位置引數有預設值,那麼從這個位置往後,從左向右,必須都要有預設值 2.如果函式宣告有預設值,函式實現的時候就不能有預設引數 i...

C 學習筆記之函式提高

c 學習筆記之函式提高 在c 中,函式中的形參列表中是可以預設值的。語法 返回值型別 函式名 引數 預設值 如果某個位置已經有了預設引數,那麼從這個位置往後,從左到右都必須有預設值。如果函式宣告有預設引數,函式實現就不能有預設引數 c 中函式引數的形參列表可以有佔位引數,用來作佔位,呼叫函式時須填補...

C C 學習筆記 C提高 函式指標和遞迴函式

通過什麼來區分兩個不同的函式?乙個函式在編譯時被分配乙個入口位址,這個位址就稱為函式的指標,函式名代表函式的入口位址。函式三要素 名稱 引數 返回值。c語言中的函式有自己特定的型別。c語言中通過typedef為函式型別重新命名 typedef intf int int f 為函式型別 typedef...