Re: [問題] 函式中呼叫的引數太少

看板C_and_CPP作者 (眠月)時間12年前 (2013/04/10 15:35), 編輯推噓6(604)
留言10則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《o07608 (無良記者)》之銘言: : 現在有一個程式碼,裡面有兩個 class,一個是 VectorCpx、一個是 Complex : VectorCpx 裡的成員函式之中,有一個是 resize(unsigned a, const Complex& b) : 它的功能是把 vector 裡面前 a 個位置都填入 b,如果呼叫時沒有給 b 則填0 我可能會用預設參數,不確定 void resize(unsigned a, const Complex& b = Complex(0, 0)) { ... } v.resize(10); v.resize(10, Complex(2.71828, 4.1415); -- To iterate is human, to recurse, divine. 遞迴只應天上有, 凡人該當用迴圈.   L. Peter Deutsch -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.141.224

04/10 15:50, , 1F
奇怪還是有問題......這樣應該就要對了阿0.0
04/10 15:50, 1F

04/10 16:06, , 2F
蝦米問題
04/10 16:06, 2F

04/10 16:09, , 3F
就還是繼續顯示函式呼叫的引數太少......
04/10 16:09, 3F

04/10 16:13, , 4F
你有把預設引數寫在 function 宣告嗎?
04/10 16:13, 4F

04/10 16:14, , 5F
void Foo(int x); Foo(); void Foo(int x = 1){..}這樣會壞
04/10 16:14, 5F

04/10 16:17, , 6F
宣告那裏我沒寫預設引數耶0.0 請問要怎麼寫阿?
04/10 16:17, 6F

04/10 16:23, , 7F
要反過來把預設參數寫在宣告上 實作那裡不用寫
04/10 16:23, 7F

04/10 16:28, , 8F
喔喔喔錯誤消失啦!為什麼會這樣阿0.0?
04/10 16:28, 8F

04/10 17:31, , 9F
原原PO真活潑啊 =,=
04/10 17:31, 9F

04/10 18:46, , 10F
O囗Qa
04/10 18:46, 10F
文章代碼(AID): #1HPHOkSW (C_and_CPP)
文章代碼(AID): #1HPHOkSW (C_and_CPP)