Re: [問題] 預設引數的疑問
※ 引述《jehovah (Lucius)》之銘言:
: 請教個很呆的問題
: 例如宣告個function prototype
: 預設引數
: 1. int example(int=0);
: 2. int example(int x=0);
: 兩者在記憶體配置上有什麼不同嗎? 謝謝
沒有不同
在宣告寫名稱只是寫爽的 類是註解的功用
編譯器會自動忽略宣告時的引數名稱
例如這樣編譯也會過
void example(int aaa=0, int bbb=0); //宣告時名稱亂寫
void example(int x, int y){ //實作
cout << x+y
}
但是宣告和實作只有一個可以寫預設引數的值
例如這樣是正確的
void example(int x=0, int y=0);
void example(int x, int y){
cout << x+y;
}
這樣也正確
void example(int x, int y);
void example(int x=0, int y=0){
cout << x+y;
}
但是這樣就錯了!!!!!
void example(int x=0, int y=0);
void example(int x=0, int y=0){
cout << x+y;
}
真是神奇
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.118.131
推
07/30 11:29, , 1F
07/30 11:29, 1F
→
07/30 11:59, , 2F
07/30 11:59, 2F
→
07/30 11:59, , 3F
07/30 11:59, 3F
→
07/30 12:00, , 4F
07/30 12:00, 4F
推
07/30 13:38, , 5F
07/30 13:38, 5F
推
07/30 14:25, , 6F
07/30 14:25, 6F
→
07/30 14:25, , 7F
07/30 14:25, 7F
→
07/30 14:25, , 8F
07/30 14:25, 8F
→
07/31 05:40, , 9F
07/31 05:40, 9F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章