看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 為什麼 Cubic first(n1)宣告完後她會跑到Cubic(int n),而first 又不是Cubic(int n) 這個函數的名稱,為什麼還能進去函式內??然後third=first.cub_sum(second); 為啥他能取得second=216呢? 餵入的資料(Input): n1=8,n2=6 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) http://nopaste.csie.org/e3877 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.82.152
legnaleurc:唸書吧, 兄弟 02/17 22:42
cool79518:書只有說 建構子是與類別相同名稱的函數 用來設定初值 02/17 22:45
cool79518:不能指定回傳值 且要定義在公用函數 02/17 22:46
cool79518:因為書看不太懂所以上來問 謝謝大大的指教 02/17 22:47
annheilong:建構子 就是當你建立一個物件的時候會呼叫的函式 02/17 23:02
purpose:看不懂正常,去圖書館多看幾本 02/17 23:03
annheilong:所以Cubic first(n1) 就會去找Cubic中 參數為一個int 02/17 23:03
annheilong:的建構子 然後看你下一題,只能說你還是從基礎K起吧 02/17 23:04
cool79518:那為什麼他會呼叫到Cubic (int n) first又不是他的函數 02/17 23:04
cool79518:正在努力K中 XD 02/17 23:06
stupid0319:一起努力吧...... 02/17 23:12
dendrobium:你先把你知道的東西講出來給大家點哪裡錯吧... 02/17 23:12
purpose:電腦會先發現 Cubic 是一個資料型態,所以 first 一定會是 02/17 23:13
purpose:變數名稱,而不會是函數名稱。 02/17 23:14
cool79518:存取類別不是要物件名稱.函數名稱嗎 可是他沒有函數名稱 02/17 23:17
james732:http://ppt.cc/@NWy <= 想想這個程式執行結果,為什麼 02/17 23:19
james732:http://ppt.cc/4BUB <=上面想通換這個,接近你的問題了 02/17 23:24
loveme00835:to p 大: 判斷是函式或是物件取決於括號裡放的東西 02/17 23:33
loveme00835:http://codepad.org/lBx2vvb3 02/17 23:33
purpose:感謝指正 02/17 23:42
cool79518:james大 請問是因為有建構子所以 test t 02/18 23:18
cool79518:會被電腦認為是要做初值設定嗎? 是這樣子嗎? 02/18 23:19
ru035pu4xx:多看點書..建構子.物件.引數.參數...看不懂就換一本 02/19 17:20