Re: [問題] 物件的explicit copy及assignment operator

看板Programming作者時間18年前 (2007/01/17 17:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《milochen.bbs@ptt.cc (作事專心很重要)》之銘言: > 當我寫程式寫 > C c=a; 或者是 C a; c=a; 的時候 > 程式仍然可以動。 > 第一個問題是,當我沒有在class C實現這些動作的時候 > 我的C c=a 是不是也應該可以叫作 explicit copy? > 然後c =a 也可以叫 assignment operator嗎?? > 我編譯是會過,但問題就出在,我不知道這時候的情況下 > 到底 C c=a 跟 c=a 這兩行程式,它實際上作了什麼事 >"< > 但我滿想了解這其中到底是什麼卻又找不出答案來。 你沒有寫的時候, 就是使用 default 的 bitwise copy, 簡單說就是 object 內整塊 memory 的東西逐 bit 複製到新的那塊空間去, 不過非 primitive types 的 data members, 仍是依照其實作方式做 copy。 -- Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net School: National Tsing Hua University Department: Computer Science Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design Researching: Software pipelining for VLIW architectures Homepage: https://it.muds.net/~uranus -- ╔═══╗ ┼────────────────────────╮ 狂狷 Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮ 年少 ┼╮ < IP:140.119.164.252 > ╰─╮ ╚╦═╦╝ From:61-230-219-64.dynamic.hinet.net ─╨─╨─ KGBBS 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 [修改]tinlans:61-230-219-64.dynamic.hinet.net 07/01/17 17:14:15
文章代碼(AID): #15hUqI00 (Programming)
文章代碼(AID): #15hUqI00 (Programming)