看板Programming
标 题Re: [问题] 物件的explicit copy及assignment operator
发信站政大狂狷年少 (Wed Jan 17 17:14:15 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!newsfeed.nthu!news.cs.nthu!WHSHS
※ 引述《[email protected] (作事专心很重要)》之铭言:
> 当我写程式写
> 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:
[email protected]
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