04_第14章 堆与拷贝构造函数

04_第14章 堆与拷贝构造函数

ID:18305157

大小:75.00 KB

页数:31页

时间:2018-09-17

04_第14章 堆与拷贝构造函数_第1页
04_第14章 堆与拷贝构造函数_第2页
04_第14章 堆与拷贝构造函数_第3页
04_第14章 堆与拷贝构造函数_第4页
04_第14章 堆与拷贝构造函数_第5页
资源描述:

《04_第14章 堆与拷贝构造函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、04_第14章堆与拷贝构造函数鍦–++涓紝鍫嗗垎閰嶇殑姒傚康寰楀埌浜嗘墿灞曪紝涓嶄粎C++鐨勫叧閿瓧new鍜宒elete鍙互鍒嗛厤鍜岄噴鏀惧爢绌洪棿锛岃€屼笖閫氳繃new寤虹珛鐨勫璞¤璋冪敤鏋勯€犲嚱鏁帮紝閫氳繃delete鍒犻櫎瀵硅薄涔熻璋冪敤鏋愭瀯鍑芥暟銆傚彟澶栵紝褰撳璞¤浼犻€掔粰鍑芥暟鎴栬€呭璞′粠鍑芥暟杩斿洖鐨勬椂鍊欙紝浼氬彂鐢熷璞$殑鎷疯礉銆備絾鏈変簺鎯呭喌锛屼竴妯′竴鏍风殑鎷疯礉骞朵笉鏄墍甯屾湜鐨勶紝杩欏氨瑕佸€熷姪浜庡畾涔夋嫹璐濇瀯閫犲嚱鏁颁簡銆傚涔犳湰绔犲悗锛屽簲璇ユ帉鎻ew鍜宒elete杩欎袱涓搷浣滅鐨

2、勪娇鐢紝骞惰兘鎶婃彙浠庡爢涓垎閰嶅拰閲婃斁瀵硅薄浠ュ強瀵硅薄鏁扮粍鐨勬椂鏈猴紱棰嗕細鎷疯礉鏋勯€犲嚱鏁扮殑瀹炶川锛屽尯鍒祬鎷疯礉鍜屾繁鎷疯礉锛屽湪绋嬪簭涓€傚綋鍦拌繍鐢ㄦ嫹璐濇瀯閫犲嚱鏁般€?14锛?鍏充簬鍫?C++绋嬪簭鐨勫唴瀛樻牸灞€閫氬父鍒嗕负鍥涗釜鍖?(1)鍏ㄥ眬鏁版嵁鍖?dataarea)锛?(2)浠g爜鍖?codearea)锛?(3)鏍堝尯(stackarea)锛?(4)鍫嗗尯(鍗宠嚜鐢卞瓨鍌ㄥ尯)(heaparea)銆?鍏ㄥ眬鍙橀噺銆侀潤鎬佹暟鎹€佸父閲忓瓨鏀惧湪鍏ㄥ眬鏁版嵁鍖猴紝鎵€鏈夌被鎴愬憳鍑芥暟鍜岄潪鎴愬憳鍑芥暟浠g爜瀛

3、樻斁鍦ㄤ唬鐮佸尯锛屼负杩愯鍑芥暟鑰屽垎閰嶇殑灞€閮ㄥ彉閲忋€佸嚱鏁板弬鏁般€佽繑鍥炴暟鎹€佽繑鍥炲湴鍧€绛夊瓨鏀惧湪鏍堝尯锛屼綑涓嬬殑绌洪棿閮借浣滀负鍫嗗尯銆?鍑芥暟"void*malloc(size-t)锛?鍜?voidfree(void*)锛?鍦ㄥご鏂囦欢malloc.h涓0鏄庯紝鑰屾搷浣滅new鍜宒elete鏄疌++璇█鐨勪竴閮ㄥ垎锛屾棤椤诲寘鍚ご鏂囦欢銆傚畠浠兘浠庡爢涓垎閰嶅拰閲婃斁鍐呭瓨鍧楋紝浣嗗湪鍏蜂綋鎿嶄綔涓婁袱鑰呮湁寰堝ぇ鐨勫尯鍒€?鎿嶄綔鍫嗗唴瀛樻椂锛屽鏋滃垎閰嶄簡鍐呭瓨锛屽氨鏈夎矗浠诲洖鏀跺畠锛屽惁鍒欒繍琛岀殑

4、绋嬪簭灏嗕細閫犳垚鍐呭瓨娉勬紡銆傝繖涓庡嚱鏁颁腑鍦ㄦ爤鍖哄垎閰嶅眬閮ㄥ彉閲忔湁鏈川鐨勪笉鍚屻€?瀵笴++鏉ヨ锛岀鐞嗗爢鍖烘槸涓€浠跺崄鍒嗗鏉傜殑宸ヤ綔锛岄绻佸湴鍒嗛厤鍜岄噴鏀句笉鍚屽ぇ灏忕殑鍫嗙┖闂达紝灏嗕細浜х敓鍫嗗唴纰庡潡銆?14锛?闇€瑕乶ew鍜宒elete鐨勫師鍥?浠嶤+鍗佺殑绔嬪満涓婄湅锛屼笉鑳界敤malloc()鍑芥暟鐨勪竴涓師鍥犳槸锛屽畠鍦ㄥ垎閰嶇┖闂寸殑鏃跺€欎笉鑳借皟鐢ㄦ瀯閫犲嚱鏁般€傜被瀵硅薄鐨勫缓绔嬫槸鍒嗛厤绌洪棿銆佹瀯閫犵粨鏋勪互鍙婂垵濮嬪寲鐨勪笁浣嶄竴浣擄紝瀹冧滑缁熶竴鐢辨瀯閫犲嚱鏁版潵瀹屾垚銆?渚嬪锛屼笅闈㈢殑

5、浠g爜鐢╩alloc()鍒嗛厤瀵硅薄绌洪棿锛?classTdate{public锛?Tdate()锛?SetDate(intm=1锛宨ntd=l锛宨nty=1998)锛?protected锛?intmonth锛?intday锛?intyear锛?}锛?Tdate::Tdate(){month=1锛?day=1锛?year=l锛?}voidTdate::SetDate(intm锛宨ntd,inty){if(m>0&&m<13)month=m锛?if(d>O&&d<32)day=d;if(y>0&&y<3000)year=y;}voidfn(){Tdate

6、*pD锛?//浠呬粎鏄釜鎸囬拡锛屾病鏈変骇鐢熷璞?pD=(Tdate*)malloc(sizeofTdate)锛?//骞朵笉璋冪敤鏋勯€犲嚱鏁?//...free(pD)锛?//骞朵笉璋冪敤鏋愭瀯鍑芥暟}鎸囬拡pD鐨勫0鏄庝笉涓篢date璋冪敤鍏舵瀯閫犲嚱鏁帮紝鍥犱负pD娌℃湁鎸囧悜浠讳綍涓滆タ銆傚亣濡傛瀯閫犲嚱鏁拌琚皟鐢紝鍒欏繀椤诲湪杩涜鍐呭瓨鍒嗛厤鐨刴a]loc()璋冪敤鏃惰繘琛屻€傜劧鑰宮alloc()浠呬粎鍙槸涓€涓嚱鏁拌皟鐢紝瀹冩病鏈夎冻澶熺殑淇℃伅鏉ヨ皟鐢ㄤ竴涓瀯閫犲嚱鏁帮紝瀹冩墍鎺ュ彈鐨勫弬鏁版槸涓€涓猽nsigned

7、long绫诲瀷銆?pD浠巑alloc()閭e効鑾峰緱鐨勪笉杩囨槸涓€涓惈鏈夐潪娉曟暟鎹殑绫诲璞$┖闂磋€屽凡锛屽搴旂殑瀵硅薄绌洪棿涓殑鍊间笉纭畾銆備负姝わ紝椤诲湪鍐呭瓨鍒嗛厤涔嬪悗鍐嶈繘琛屽垵濮嬪寲銆?渚嬪锛屼笅闈㈢殑浠g爜鎻忚堪鐢╩alloc()鏉ヨ繘琛屽璞$殑鍒涘缓杩囩▼锛?voidfn(){Tdate*pD锛?pD=(Tdate*)malloc(sizeofTdate)锛?pD->SetDate()锛?//璁剧疆Tdate鍊?//...free(pD)锛?}杩欎粠鏍规湰涓婅锛屼笉鏄竴涓被瀵硅薄鐨勫垱寤猴紝鍥犱负瀹冪粫杩囦簡鏋

8、勯€犲嚱鏁般€?鍙﹀锛屼粠绋嬪簭璁捐鐨勯渶瑕佹潵鐪嬶紝鍦ㄥ垎閰嶅唴瀛樼敵璇风殑鏃跺€欙紝鎬

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。