[問題] 請問函式參數列的問題

看板C_and_CPP (C/C++)作者 (阿神)時間13年前 (2012/12/05 22:26), 編輯推噓1(1015)
留言16則, 6人參與, 最新討論串1/1
我又來問一些奇怪的問題了 這次我沒有跳著讀 但讀到函式這邊的參數列突然出現我不懂的東西 往前翻也找不到 類似這樣的 bool is_present(int *, int); //第一個 int count(const string&, char); //第二個 void print(const string &); //第三個 想請問每個參數的參數名稱呢? 一般不都是類似這樣 bool is_present(int *a, int b); void print(const string &a); 還有第二個 那樣寫是reference嗎? 因為書上只有寫pointer的*可以靠向type 例如string* sp; reference那節沒說可不可以,但例子都是靠向變數名稱 我不知道是不是我漏讀了哪邊 我是看Primer C++ 4e 中譯本 希望大家能指點迷津,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.19.145.249 ※ 編輯: luke90512 來自: 163.19.145.249 (12/05 22:43)

12/05 23:23, , 1F
第一個我猜您是看到.h裡面宣告function, 第二個我忘了.
12/05 23:23, 1F

12/05 23:24, , 2F
我的習慣都是靠近變數, 所以沒去注意這東西lol....
12/05 23:24, 2F

12/05 23:25, , 3F
foo(int *p)跟foo(int* p)應該是一樣的
12/05 23:25, 3F

12/05 23:31, , 4F
宣告其實是不用寫參數名的
12/05 23:31, 4F

12/05 23:34, , 5F
我是習慣把(&)用在reference時貼著type放,然後address of
12/05 23:34, 5F

12/05 23:35, , 6F
貼變數 @@",應該是沒差
12/05 23:35, 6F

12/05 23:37, , 7F
實作其實也不用, 如果你沒用到那個參數的話
12/05 23:37, 7F

12/05 23:40, , 8F
不過有寫參數名可以增加可讀性 (只要名字不亂取...)
12/05 23:40, 8F

12/05 23:49, , 9F
欸 我就發生定義是void xxx(int item_size, int num_it)
12/05 23:49, 9F

12/05 23:49, , 10F
ems) 宣告只寫void xxx(int, int) 然後每次都忘記到底是
12/05 23:49, 10F

12/05 23:49, , 11F
size先還num先 XD
12/05 23:49, 11F

12/05 23:52, , 12F
樓上這個狀況我以前在 fread/fwrite 常常碰到 = ="
12/05 23:52, 12F

12/05 23:52, , 13F
lph你都不在這邊跟我揮揮手 (揮揮手
12/05 23:52, 13F

12/05 23:52, , 14F
後來是記它的參數順序就是英文順序 幾個啥東西個數在前面..
12/05 23:52, 14F

12/05 23:54, , 15F
(對著正揮著的手 high five)
12/05 23:54, 15F

12/06 00:08, , 16F
耶 (拍
12/06 00:08, 16F
文章代碼(AID): #1Glrcaxn (C_and_CPP)
文章代碼(AID): #1Glrcaxn (C_and_CPP)