→ james732:你講的是哪一版? 12/07 16:36
→ DreamLoser:4/e 12/07 16:37
→ ken1325:那你就看原文阿 12/07 16:38
推 flydragon198:原文不是說看就有得看吧@@ 還要另外花錢買書 12/07 17:09
看了第二次終於看懂了... 這本書第一次讓我看第二遍才看懂...囧
的確 為了要看懂這五頁刻意去花一千多買原文還真的有夠不划算也挺蠢的 同樣的錢
還不如買5/e還有最新的c++11....
不刪這篇文..因為我想應該會有人看了這本遇到同樣的問題....
個人簡單解釋 有錯請糾正:
原先我以為Message是裡面一堆message 然後class裡面declare一堆Folders存放這些
但事實上並非如此
而是我首先在main那邊declare一堆Folders:
Folder work //工作上的文件
Folder personal //個人文件
Folder interest //自己有興趣的文件
然後就有一個message界面 比如我有一個文件 裡面就簡單的訊息: Arduino
這個可能是工作上有關 然後自己也有興趣
於是我此message內的folders set 就打算要把這則訊息 放入work, 以及
interest,所以我就利用save 把這兩個folder當作是參數存入set of Folders
比如在main內:
Message today("Arduino"); //今天有個訊息, 內容是arduino
today.save(personal); //我把它存入personal和interset的保險箱內
today.save(interest);
)
現在假設有新訊息來了 把它想像成新人要進公司了
假如現在要複製(比如即時性的複製:copy 或是已經創建好的複製:assign =)today這
個message給他 請看最關鍵的p.490那個put_Msg_in_Folders()的成員函式
參數是一組set of folders (也就是personal, interest這兩個)
那麼去copy today的folders(也就是today內的folders)的指標(把它想像成鑰匙)
copy好訊息和folders的這大串鑰匙之後 我總得要拿這串鑰匙去開personal和interest
這兩個保險箱 讓它們知會我這個新來的傢伙就是today那個傢伙的學弟 所以以後有事
要找我,總得要留一下我的電話, 因此就在習題13.18內 就是在放新人的聯絡方式進去
大致上應該這樣吧... 我想我的認知應該沒有太大問題. 至於他每個函式細節(比如
copy建構式, assignment)在做什麼 應該每個人自己看就看的懂了 但如果沒有一個概念
就是在main有上面那幾個Folder的圖像 就會像我一樣不知道哪個是哪個..
※ 編輯: DreamLoser 來自: 111.240.133.72 (12/07 17:58)
※ 編輯: DreamLoser 來自: 111.240.133.72 (12/07 18:17)
推 tjjh89017:推用心 12/07 20:07
→ loveme00835:你以為你刪得掉嗎? 12/08 01:02
→ diabloevagto:推樓上xd 12/08 01:33
→ maerdimer:把文章內容D光光也是刪掉阿 12/08 01:39