函式提高筆記

2021-10-10 18:34:28 字數 994 閱讀 5788

函式過載注意事項

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

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

注意事項:

1.如果我們自己傳入資料,就用自己的資料,如果沒有,那麼用預設值

2.如果某個位置已經有了預設引數,那麼從這個位置往後,從左到右都必須有預設值

3.如果函式宣告有預設引數,函式實現就不能有預設引數

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

語法 返回值型別 函式名 (資料結構)

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

函式過載滿足的條件

1.同乙個作用域下

2.函式名稱相同

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

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

#include

using

namespace std;

void

func()

void

func

(int a)

intmain()

1.引用作為過載條件

2.函式過載碰到函式的預設值

#include

using

namespace std;

//1.引用作為過載條件

void

func

(int

&a)//int &a=10;不合法

void

func

(const

int& a)

//const int &a=10;合法

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

void

func2

(int a,

int b=10)

void

func2

(int a)

intmain()

C 學習筆記之函式提高

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

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

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

2 3 函式提高

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