作者amamoimi (佛仔)
看板C_and_CPP
標題[問題] 將物件傳遞進函數的問題
時間Tue Nov 21 20:49:09 2023
各位晚安,不好意思最近擾民頻率高
https://onlinegdb.com/CEz4QhGZl
這是前幾天在做一點小測試時寫的程式
想問一下為什麼拷貝建構元會被呼叫兩次呢
解構元被呼叫三次 其中一次沒有顯示m的是什麼呢?
還有就是 為什麼f(A1).m沒有被印出來...
麻煩大家不吝賜教了,謝謝大家@@
----
Sent from
BePTT on my OPPO CPH1943
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.242.58 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1700570951.A.831.html
1F:→ Richun: 有個東西叫copy constructor,可以看一下。11/21 20:58
2F:→ amamoimi: 喔喔感謝大大!! 那我改一下code 和內文11/
21 21:06
※ 編輯: amamoimi (1.200.242.58 臺灣), 11/21/2023 21:31:30
3F:→ lycantrope: 下一篇就改PO去Programming,看起來就不會這麼洗啦11/21 21:42
4F:→ lycantrope: google或chatGPT都有解答11/21 21:46
5F:→ amamoimi: 不好意思...
因為gpt的回答還是讓我覺得很奇怪...謝謝建議,以後會注意的
11/21 22:11
※ 編輯: amamoimi (1.200.242.58 臺灣), 11/21/2023 22:26:20
6F:推 ko27tye: 你的copy constructor實際上沒做事阿 要觀察原始cptor行11/22 01:14
7F:→ ko27tye: 為 你可以把copy constructor註解掉11/22 01:15
9F:→ Richun: 沒看懂就多輸出一些訊息,或是直接用gdb逐行看。11/22 02:16
11F:→ amamoimi: 謝謝大大 我剛剛剛好在stackoverflow看到類似的的問題 所以11/22 07:
20
12F:→ amamoimi: 應該自己思考一下就可以了,打擾大家了1
1/22 07:20
※ 編輯: amamoimi (1.200.242.58 臺灣), 11/22/2023 07:23:02
13F:推 NTUmaki: 這類問題很適合丟GPT 12/05 17:54