收藏 分享(赏)

解构元与拷贝建构元.ppt

上传人:天天快乐 文档编号:1287810 上传时间:2018-06-22 格式:PPT 页数:30 大小:5.15MB
下载 相关 举报
解构元与拷贝建构元.ppt_第1页
第1页 / 共30页
解构元与拷贝建构元.ppt_第2页
第2页 / 共30页
解构元与拷贝建构元.ppt_第3页
第3页 / 共30页
解构元与拷贝建构元.ppt_第4页
第4页 / 共30页
解构元与拷贝建构元.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、1,第十四章解構元與拷貝建構元,認識解構元學習動態記憶體配置與解構元的關係使用拷貝建構元,2,解構元,建構元是在物件初次被建立時呼叫 解構元是在物件被銷毀(destroy)時呼叫 銷毀指的是釋放物件原先所佔有的記憶空間 解構元的名稱和類別的名稱相同,之前必須加上一個 (tilde)符號 解構元的定義格式,14.1 解構元,3,下面的範例裡加入一個解構元,以便觀察它的運作,解構元的使用 (1/2),14.1 解構元,4,解構元的使用 (2/2),14.1 解構元,5,解構元的位置,在類別內部宣告解構元的原型在類別外面定義解構元時,要指明其所屬的建構元,14.1 解構元,6,固定空間的記憶體配置

2、(1/2),先看一個簡單的例子,此例無關動態記憶體配置,14.2 動態記憶體配置與解構元,7,固定空間的記憶體配置 (2/2),14.2 動態記憶體配置與解構元,8,使用動態記憶體配置 (1/3),下面的範例將prog14_2改以動態的方式來配置記憶體,14.2 動態記憶體配置與解構元,9,使用動態記憶體配置 (2/3),原始程式編譯及連結的過程,14.2 動態記憶體配置與解構元,10,使用動態記憶體配置 (3/3),下圖為prog14_3中,記憶空間配置過程的說明,14.2 動態記憶體配置與解構元,11,錯誤的使用動態記憶體配置 (1/2),下面的範例修改自prog14_3,這是個錯誤的示範

3、,14.2 動態記憶體配置與解構元,12,錯誤的使用動態記憶體配置 (2/2),下面的範例是更正過後的程式碼,14.2 動態記憶體配置與解構元,13,預設的拷貝建構元 (1/3),藉由拷貝建構元,我們可以利用已建立的物件為初值來建立另一個物件,14.3 拷貝建構元,14,預設的拷貝建構元 (2/3),下面的範例說明如何在程式中呼叫預設的拷貝建構元,14.3 拷貝建構元,15,預設的拷貝建構元 (3/3),14.3 拷貝建構元,從prog14_6輸出結果可以得知編譯器幫我們提供拷貝建構元拷貝建構元可用來拷貝一個已存在物件之成員給新建的物件,16,撰寫自己的拷貝建構元 (1/3),要自行提供拷貝建

4、構元,必須以下面的語法來定義,14.3 拷貝建構元,17,撰寫自己的拷貝建構元 (2/3),下面的程式碼是加入拷貝建構元的範例,14.3 拷貝建構元,18,撰寫自己的拷貝建構元 (3/3),14.3 拷貝建構元,19,錯誤的使用拷貝建構元 (1/6),下面的範例修改自prog14_3,其中加入拷貝建構元,14.3 拷貝建構元,20,錯誤的使用拷貝建構元 (2/6),14.3 拷貝建構元,21,錯誤的使用拷貝建構元 (3/6),下圖為prog14_8記憶體空間配置的情形,14.3 拷貝建構元,22,錯誤的使用拷貝建構元 (4/6),下面的程式碼修正prog14_8的錯誤,14.3 拷貝建構元,2

5、3,錯誤的使用拷貝建構元 (5/6),14.3 拷貝建構元,24,錯誤的使用拷貝建構元 (6/6),下圖為prog14_9執行時,指標與記憶體之配置情形,14.3 拷貝建構元,25,常犯的錯誤 (1/5),下面的程式是未撰寫拷貝建構元的錯誤示範,14.3 拷貝建構元,26,常犯的錯誤 (2/5),14.3 拷貝建構元,27,常犯的錯誤 (3/5),執行36行時,指標與記憶體之配置情形,由右圖可看到win變數所佔的記憶體會被釋放:,14.3 拷貝建構元,28,常犯的錯誤 (4/5),下面的程式碼是修正prog14_10過後的版本,14.3 拷貝建構元,29,常犯的錯誤 (5/5),14.3 拷貝建構元,30,-The End-,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报