[問題] copy constructor包含類別問題.

看板C_and_CPP (C/C++)作者 (kswiss)時間14年前 (2011/10/10 14:02), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
開發平台(Platform): VC++ 問題(Question): 1.請問第84行Birthday = new Date (*(e.Birthday)); 的意思是動態配置某"長度"型態為Date的記憶體 還是說 動態配置型態為Date並把"數值"放入動態配置出來的記憶體裡面 因我不知道*(e.Birthday)的意思是什麼???? 且有嘗試想印出但卻失敗(程式第85行) 2.我在Date類別有製作copy constructor(第22行) 程式就不會有當機現象,但用VS2010 Debug tool觀察 根本就不會進入第22行去執行,請問此程式碼的哪一段將會 去執行Date 類別的copy constructor????? 程式碼(Code): http://codepad.org/N531GBDL -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.192.76

10/10 15:33, , 1F
1) Date *Birthday = new Date(const Date& e);
10/10 15:33, 1F

10/10 15:35, , 2F
1) const Date& e 參照,Date資料型態
10/10 15:35, 2F

10/10 15:38, , 3F
2) 有跑到第22行。是不是你弄錯了?(._.?)
10/10 15:38, 3F

10/10 18:20, , 4F
不好意思看不懂(const Date& e)是甚麼意思???
10/10 18:20, 4F

10/10 18:21, , 5F
為什麼這樣寫(const Date& e)就可配置出Date型態的記憶體
10/10 18:21, 5F

10/10 18:24, , 6F
前面寫的new Data()才是生出一個Data來 e是給它的參數
10/10 18:24, 6F

10/10 19:43, , 7F
意思是說配置一塊Dat型態的記憶體,這塊記憶體名稱叫做e嗎
10/10 19:43, 7F

10/10 19:45, , 8F
(const Date&e)是說把某物件的參考傳送給const Dtae& e??
10/10 19:45, 8F

10/10 23:27, , 9F
是的,可以這麼解釋。
10/10 23:27, 9F
文章代碼(AID): #1Eaefmbc (C_and_CPP)
文章代碼(AID): #1Eaefmbc (C_and_CPP)