c 第7課 函式的引數

2021-10-06 11:33:07 字數 1272 閱讀 9008

c++在函式宣告的時候可以提供乙個預設值,必須只能在函式宣告中指定

#include

inta

(int x=1)

;//此處為函式宣告,可以在這裡給函式提供乙個預設值

//如果int x未賦乙個初始值,a()呼叫的時候一定要有引數

intmain()

inta

(int x)

//此處為 函式定義 不能在此處給函式提供預設值

/*這樣子宣告也可以*/

#include

inta

(int x=1)

//將函式a()放在主函式之前可以直接在定義時給引數賦初值

intmain()

佔位引數

在c++中可以為函式提供佔位引數

佔位引數只有引數型別宣告,而沒有引數名宣告

inta(

int x,

int)

//int為佔位符

intmain()

函式引數預設值賦值

從最右到左

#include

intadd

(int x=1,

int y=1,

int z=1)

;/*引數有初始值的話必須 從最右邊到左 連續的幾個引數都有賦值*/

/*int add(int x,int y=1,int z=1); //正確

int add(int x=1,int y,int z=1); //錯誤,賦值必須 從右到左連續賦值,不能中間間隔乙個未賦值

int add(int x=1,int y=1,int z); //錯誤,賦值必須 從最右到左連續賦值

*/int

main()

intadd

(int x,

int y,

int z)

/*有講到的內容備忘下*/

void

add(

) 和 void

add(

void

)c:兩者是不等價的add

()可以有無數的引數 add

(void

)沒有引數

c++:兩者是等價的 佔位符就是為了相容c中add

()可以有無限引數而設計出來的

第7課 函式引數的擴充套件

a.c 中可以在函式宣告時為引數提供預設值 b.當函式呼叫時沒有提供引數的值,則使用預設值 c,引數的預設值必須在函式宣告中指定 注意 函式的預設值只能賦值一次,或是在宣告中或是在定義中 有宣告在宣告中定義,沒有時可在定義中定義 a.引數的的預設值必須從右向左提供 函式呼叫時從左向右匹配 b.函式呼...

C 的第7課內容

4.3datagridview控制項 顯示和運算元據 4.3.1datagridview控制項概述1為什麼使用datagridview,2datagridview控制項簡介3datagridview控制項的使用,案例學習 用datagridview控制項挷定資料4通過datagridview控制項插...

第44課 函式引數的秘密(上)

1 函式引數在本質上與區域性變數相同,都在棧上分配空間 2 函式引數的初始值是函式呼叫時的實參值 3 c標準只規定了 必須要將每個實參的具體值求出來之後才能進行函式呼叫,並沒有規定函式引數的求值順序,求值順序依賴於編譯器的實現 比如void func 引數表示式1,引數表示式2,引數表示式3 這三個...