- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十四章解元拷建元解元配置解元的使用拷建元解元建元是在物件初次被建立呼叫解元是在物件被呼叫指的是放物件原先所有的空解元的名和的名相同之前必加上一符解元的定格式解元的使用下面的例加入一解元以便察它的作解元的使用解元的位置在部宣告解元的原型在外面定解元要指明其所的建元固定空的配置先看一的例子此例配置固定空的配置使用配置下面的例改以的方式配置使用配置原始程式及的程使用配置下中空配置程的明的使用配置下面的例修改自是的示的使用配置下面的例是更正後的程式的拷建元藉由拷建元我可以利用已建立的物件初值建立另一物
第十四章解構元與拷貝建構元 認識解構元 學習動態記憶體配置與解構元的關係 使用拷貝建構元 解構元 建構元是在物件初次被建立時呼叫 解構元是在物件被銷毀(destroy)時呼叫 銷毀指的是釋放物件原先所佔有的記憶空間 解構元的名稱和類別的名稱相同,之前必須加上一個 ~(tilde)符號 解構元的定義格式 解構元的使用 (1/2) 下面的範例裡加入一個解構元,以便觀察它的運作 解構元的使用 (2/2) 解構元的位置 在類別內部宣告解構元的原型 在類別外面定義解構元時,要指明其所屬的建構元 固定空間的記憶體配置 (1/2) 先看一個簡單的例子,此例無關動態記憶體配置 固定空間的記憶體配置 (2/2) 使用動態記憶體配置 (1/3) 下面的範例將prog14_2改以動態的方式來配置記憶體 使用動態記憶體配置 (2/3) 原始程式編譯及連結的過程 使用動態記憶體配置 (3/3) 下圖為prog14_3中,記憶空間配置過程的說明 錯誤的使用動態記憶體配置 (1/2) 下面的範例修改自prog14_3,這是個錯誤的示範 錯誤的使用動態記憶體配置 (2/2) 下面的範例是更正過後的程式碼 預設的拷貝建構元 (1/3) 藉由拷貝建構元,我們可以利用已建立的物件為初值來建立另一個物件 預設的拷貝建構元 (2/3) 下面的範例說明如何在程式中呼叫預設的拷貝建構元 預設的拷貝建構元 (3/3) 從prog14_6輸出結果可以得知 編譯器幫我們提供拷貝建構元 拷貝建構元可用來拷貝一個已存在物件之成員給新建的物件 撰寫自己的拷貝建構元 (1/3) 要自行提供拷貝建構元,必須以下面的語法來定義 撰寫自己的拷貝建構元 (2/3) 下面的程式碼是加入拷貝建構元的範例 撰寫自己的拷貝建構元 (3/3) 錯誤的使用拷貝建構元 (1/6) 下面的範例修改自prog14_3,其中加入拷貝建構元 錯誤的使用拷貝建構元 (2/6) 錯誤的使用拷貝建構元 (3/6) 下圖為prog14_8記憶體空間配置的情形 錯誤的使用拷貝建構元 (4/6) 下面的程式碼修正prog14_8的錯誤 錯誤的使用拷貝建構元 (5/6) 錯誤的使用拷貝建構元 (6/6) 下圖為prog14_9執行時,指標與記憶體之配置情形 常犯的錯誤 (1/5) 下面的程式是未撰寫拷貝建構元的錯誤示範 常犯的錯誤 (2/5) 常犯的錯誤 (3/5) 執行36行時,指標與記憶體之配置情形 常犯的錯誤 (4/5) 下面的程式碼是修正prog14_10過後的版本 常犯的錯誤 (5/5) * * 14.1 解構元 14.1 解構元 14.1 解構元 14.1 解構元 14.2 動態記憶體配置與解構元 14.2 動態記憶體配置與解構元 14.2 動態記憶體配置與解構元 14.2 動態記憶體配置與解構元 14.2 動態記憶體配置與解構元 14.2 動態記憶體配置與解構元 14.2 動態記憶體配置與解構元 14.3 拷貝建構元 14.3 拷貝建構元 14.3 拷貝建構元 14.3 拷貝建構元 14.3 拷貝建構元 14.3 拷貝建構元 14.3 拷貝建構元 14.3 拷貝建構元 14.3 拷貝建構元 14.3 拷貝建構元 14.3 拷貝建構元 14.3 拷貝建構元 14.3 拷貝建構元 14.3 拷貝建構元 由右圖可看到win變數所佔的記憶體會被釋放: 14.3 拷貝建構元 14.3 拷貝建構元
文档评论(0)