有關 constructor and destructor

2006-10-14 9:10 pm
為何 destrouctor 一定要跟在 constructor 後面

class::class()
//default constructor

class::class(const class &old_class)
//copy constructor

為何要放 & 在 old_class 前

class class::operator = ( const class &old_class)

assignment constructor 又是什麼

thx very much

回答 (2)

2006-10-15 12:11 am
✔ 最佳答案
MyClass* myclass = new MyClass();

咁你個 myclass 係個 pointer 黎, 如果你要 copy 多一個 MyClass 出黎.

MyClass* myclass2 = new MyClass(myclass);

咁你個 constructor 入面要接個 MyClass 既 pointer, 咪要加 &.

至於 constructor 同 destructor 係兩個雙對既 operations. 好似一個起樓, 一個拆樓咁, 你唔可能嚮起樓既情況先拆樓.

另外唔知您係唔係想問 assignment operator 係乜?

2006-10-14 16:12:24 補充:
至於 constructor 同 destructor 係兩個雙對既 operations. 好似一個起樓, 一個拆樓咁, 你唔可能乜都無既情況底下先拆樓後起樓.
2006-10-14 9:13 pm
梗係啦, 你唔construct 點destruct 呢


收錄日期: 2021-04-13 15:59:32
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20061014000051KK02233

檢視 Wayback Machine 備份