欢迎来到天天文库
浏览记录
ID:18305157
大小:75.00 KB
页数:31页
时间:2018-09-17
《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、勯€犲嚱鏁般€?鍙﹀锛屼粠绋嬪簭璁捐鐨勯渶瑕佹潵鐪嬶紝鍦ㄥ垎閰嶅唴瀛樼敵璇风殑鏃跺€欙紝鎬
此文档下载收益归作者所有