Re: [問題] 物件的explicit copy及assignment operator
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章