[問題] 類別建構子問題

看板C_and_CPP (C/C++)作者 (吃飯睡覺打東東)時間15年前 (2011/02/17 22:39), 編輯推噓5(5018)
留言23則, 9人參與, 最新討論串1/2 (看更多)
開發平台(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

02/17 22:42, , 1F
唸書吧, 兄弟
02/17 22:42, 1F

02/17 22:45, , 2F
書只有說 建構子是與類別相同名稱的函數 用來設定初值
02/17 22:45, 2F

02/17 22:46, , 3F
不能指定回傳值 且要定義在公用函數
02/17 22:46, 3F

02/17 22:47, , 4F
因為書看不太懂所以上來問 謝謝大大的指教
02/17 22:47, 4F

02/17 23:02, , 5F
建構子 就是當你建立一個物件的時候會呼叫的函式
02/17 23:02, 5F

02/17 23:03, , 6F
看不懂正常,去圖書館多看幾本
02/17 23:03, 6F

02/17 23:03, , 7F
所以Cubic first(n1) 就會去找Cubic中 參數為一個int
02/17 23:03, 7F

02/17 23:04, , 8F
的建構子 然後看你下一題,只能說你還是從基礎K起吧
02/17 23:04, 8F

02/17 23:04, , 9F
那為什麼他會呼叫到Cubic (int n) first又不是他的函數
02/17 23:04, 9F

02/17 23:06, , 10F
正在努力K中 XD
02/17 23:06, 10F

02/17 23:12, , 11F
一起努力吧......
02/17 23:12, 11F

02/17 23:12, , 12F
你先把你知道的東西講出來給大家點哪裡錯吧...
02/17 23:12, 12F

02/17 23:13, , 13F
電腦會先發現 Cubic 是一個資料型態,所以 first 一定會是
02/17 23:13, 13F

02/17 23:14, , 14F
變數名稱,而不會是函數名稱。
02/17 23:14, 14F

02/17 23:17, , 15F
存取類別不是要物件名稱.函數名稱嗎 可是他沒有函數名稱
02/17 23:17, 15F

02/17 23:19, , 16F
http://ppt.cc/@NWy <= 想想這個程式執行結果,為什麼
02/17 23:19, 16F

02/17 23:24, , 17F
http://ppt.cc/4BUB <=上面想通換這個,接近你的問題了
02/17 23:24, 17F

02/17 23:33, , 18F
to p 大: 判斷是函式或是物件取決於括號裡放的東西
02/17 23:33, 18F

02/17 23:33, , 19F

02/17 23:42, , 20F
感謝指正
02/17 23:42, 20F

02/18 23:18, , 21F
james大 請問是因為有建構子所以 test t
02/18 23:18, 21F

02/18 23:19, , 22F
會被電腦認為是要做初值設定嗎? 是這樣子嗎?
02/18 23:19, 22F

02/19 17:20, , 23F
多看點書..建構子.物件.引數.參數...看不懂就換一本
02/19 17:20, 23F
文章代碼(AID): #1DNJCR-q (C_and_CPP)
文章代碼(AID): #1DNJCR-q (C_and_CPP)