锘??xml version="1.0" encoding="utf-8" standalone="yes"?>最新成人av在线,小辣椒精品导航,国产精品成人在线观看http://m.shnenglu.com/Cass/category/17825.htmlzh-cnThu, 01 Dec 2011 06:07:42 GMTThu, 01 Dec 2011 06:07:42 GMT60榪涘害鏉℃帶浠?/title><link>http://m.shnenglu.com/Cass/archive/2011/11/30/161250.html</link><dc:creator>Yu_</dc:creator><author>Yu_</author><pubDate>Wed, 30 Nov 2011 12:42:00 GMT</pubDate><guid>http://m.shnenglu.com/Cass/archive/2011/11/30/161250.html</guid><wfw:comment>http://m.shnenglu.com/Cass/comments/161250.html</wfw:comment><comments>http://m.shnenglu.com/Cass/archive/2011/11/30/161250.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Cass/comments/commentRss/161250.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Cass/services/trackbacks/161250.html</trackback:ping><description><![CDATA[     鎽樿: Style Description <br>PBS_SMOOTH //騫蟲粦 <br>PBS_VERTICAL //鍨傜洿 <br> 鍝嶅簲娑堟伅 <br> <br>PBM_DELTAPOS //涓涓繘搴︽潯鐢變竴涓寚瀹氱殑澧為噺褰撳墠浣嶇疆鍜岄噸緇樻爮錛屼互鍙嶆槧鏂扮殑浣嶇疆銆?<br>wParam=錛堢殑WPARAM錛塶Increment <br>lParam = 0; <br>榪斿洖鍘熸潵鐨勪綅緗?<br> <br>  <a href='http://m.shnenglu.com/Cass/archive/2011/11/30/161250.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/Cass/aggbug/161250.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Cass/" target="_blank">Yu_</a> 2011-11-30 20:42 <a href="http://m.shnenglu.com/Cass/archive/2011/11/30/161250.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++璇誨啓嫻?/title><link>http://m.shnenglu.com/Cass/archive/2011/11/30/161249.html</link><dc:creator>Yu_</dc:creator><author>Yu_</author><pubDate>Wed, 30 Nov 2011 12:40:00 GMT</pubDate><guid>http://m.shnenglu.com/Cass/archive/2011/11/30/161249.html</guid><wfw:comment>http://m.shnenglu.com/Cass/comments/161249.html</wfw:comment><comments>http://m.shnenglu.com/Cass/archive/2011/11/30/161249.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Cass/comments/commentRss/161249.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Cass/services/trackbacks/161249.html</trackback:ping><description><![CDATA[<p>  鍜孋璇█涓嶅悓錛孋++瀵規枃浠剁殑鎿嶄綔鏈夎嚜宸辯殑鏂規硶銆?br />        C++瀵規枃浠剁殑鎿嶄綔涓昏鏄氳繃涓や釜綾伙紙ofstream---鍚戞枃浠朵腑鍐欏叆鏁版嵁銆俰fstream----浠庢枃浠朵腑璇誨彇鏁版嵁錛夛紝閫氳繃鎸囧畾綾諱腑鐨勫彉閲忓彇鍊兼潵杈懼埌瀵規枃浠剁殑鎿嶄綔銆?br />       ofstream綾葷殑鏋勯犲嚱鏁幫紙鏈夊ソ鍑犱釜錛岃繖涓敤鐨勬渶澶氾級ofstream::ofstream <br />ofstream( const char* szName, int nMode = ios::out, int nProt = filebuf::openprot )</p> <p>szName:鎸囧畾灝嗚鎵撳紑鐨勬枃浠跺悕</p> <p>nMode:鎸囧畾鎵撳紑鐨勬柟寮忥紝鏈変互涓嬪嚑縐嶅彇鍊?</p> <p> </p> <p>--------------------------------------------------------------------------------</p> <p>ios::app   鏁版嵁濮嬬粓娣誨姞鍦ㄦ枃浠剁殑鏈熬錛屾枃浠剁殑鎸囬拡涓嶇Щ鍔ㄣ傛瘮濡傝緭鍏ョ殑鏄?23錛屽湪鏂囦歡鐨勬湯灝懼嚭鐜扮殑鏄?21錛堝厛灝?鎻掑叆鏂囦歡灝撅紝鎺ヤ笅鏉ユ彃鍏?錛?鍦?鐨勫墠闈?...錛?/p> <p><br />ios::ate   鏁版嵁娣誨姞鍦ㄦ枃浠剁殑鏈熬錛屾枃浠舵寚閽堜細縐誨姩錛屾瘮濡傝緭鍏?23錛屽湪鏂囦歡鐨勬湯灝懼氨鍑虹幇123.</p> <p><br />ios::in   濡傛灉鎸囧畾浜嗘妯″紡錛屽垯鏂囦歡鐨勫唴瀹逛笉浼氳鎴柇</p> <p><br />ios::out   鎵撳紑鏂囦歡錛岀敤浜庤緭鍑猴紝鍙互鐢ㄤ簬鎵鏈夌殑ofstream瀵硅薄</p> <p><br />ios::trunc   濡傛灉鏂囦歡宸茬粡瀛樺湪錛岄偅涔堟枃浠剁殑鍐呭灝嗚娓呯┖</p> <p><br />ios::nocreate   鎵撳紑鏂囦歡鐨勬椂鍊欎笉鍒涘緩鏂囦歡錛屾剰鎬濇槸濡傛灉鏂囦歡涓嶅瓨鍦紝鍒欏嚱鏁板け璐?/p> <p><br />ios::noreplace   涓嶈鐩栨枃浠訛紝鎰忔濇槸濡傛灉鏂囦歡瀛樺湪錛屽垯鍑芥暟璋冪敤澶辮觸銆?/p> <p><br />ios::binary   浠ヤ簩榪涘埗鏂瑰紡鎵撳紑鏂囦歡錛岄粯璁ゆ槸浠ユ枃鏈柟寮忔墦寮</p> <p><br />--------------------------------------------------------------------------------<br />nProt:鎸囧畾鏂囦歡淇濇姢瑙勬牸璇存槑錛屾湁浠ヤ笅鍑犵鍙栧?br />filebuf::sh_compat   鍏煎鍏變韓妯″紡filebuf::openprot鍜屾縐嶆柟寮忎竴鏍?br />filebuf::sh_none   鐙崰妯″紡錛屼笉鍏變韓<br />filebuf::sh_read    鍏變韓錛屽彧璇繪柟寮?br />filebuf::sh_write   鍏變韓錛屽彲浠ュ鏂囦歡鎵ц鍐欏叆鎿嶄綔</p> <p>浠庢枃浠朵腑璇誨彇鏁版嵁鏄氳繃ifstream鐨勫璞¤繘琛岀殑錛屽叾鏋勯犲嚱鏁板涓?br />ifstream::ifstream <br />ifstream( const char* szName, int nMode = ios::in, int nProt = filebuf::openprot );鍚勫弬鏁扮殑鎰忎箟鍚屼笂</p> <p>瀵逛簬C++鐨勬枃浠舵搷浣滐紝闇瑕佸厛鏋勫緩ofstream鍜宨fstream綾葷殑瀵硅薄錛岀劧鍚庨氳繃璇ュ璞$殑鎴愬憳鍑芥暟榪涜鏂囦歡鐨勮鍐欐搷浣滐紙渚嬪write鍜宺ead鍑芥暟錛?/p> <p>渚嬪瓙錛?/p> <p>#include <br />#include <br />#include <br />using namespace std;</p> <p>int main()<br />{<br />    //鎵撳紑鏂囦歡錛屽鏋滄枃浠朵笉瀛樺湪鍒欏垱寤烘枃浠訛紝鐒跺悗鍚戞枃浠跺唴鍐欏叆鏁版嵁<br />    ofstream outFile("2.txt",ios::app);<br />    //灝嗘暟鎹啓鍏ユ枃浠?br />    outFile.write("c++瀵規枃浠剁殑鎿嶄綔鏂規硶",strlen("c++瀵規枃浠剁殑鎿嶄綔鏂規硶"));<br />    outFile.close();</p> <p>    //鍦ㄦ枃浠剁殑鏈熬鍐欏叆鏁版嵁錛屽厛灝嗘枃浠剁殑鎸囬拡縐誨埌鏈熬<br />    outFile.open("2.txt",ios::app);<br />    outFile.seekp(0,ios::end);<br />    outFile.write(",閲嶅鍐欎竴嬈★細c++瀵規枃浠剁殑鎿嶄綔鏂規硶",strlen(",閲嶅鍐欎竴嬈★細c++瀵規枃浠剁殑鎿嶄綔鏂規硶"));<br />    outFile.close();</p> <p>    //璇誨彇鏂囦歡鐨勫唴瀹癸紝騫跺皢鍏舵樉紺哄湪灞忓箷涓?br />    ifstream inFile;<br />    inFile.open("2.txt",ios::in);<br />    char buffer[100];<br />    inFile.read(buffer,99);<br />    buffer[99]='';<br />    for(int i=0;i<100;i++)<br />        cout<<buffer[i];<br />    inFile.close();</p> <p>    return 0;<br />}<br /></p><img src ="http://m.shnenglu.com/Cass/aggbug/161249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Cass/" target="_blank">Yu_</a> 2011-11-30 20:40 <a href="http://m.shnenglu.com/Cass/archive/2011/11/30/161249.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍏充簬綾葷殑浣滅敤鍩?錛堝叏灞鍩?銆佺被鍩熴佷綔鐢ㄥ煙錛?/title><link>http://m.shnenglu.com/Cass/archive/2011/11/30/161247.html</link><dc:creator>Yu_</dc:creator><author>Yu_</author><pubDate>Wed, 30 Nov 2011 12:33:00 GMT</pubDate><guid>http://m.shnenglu.com/Cass/archive/2011/11/30/161247.html</guid><wfw:comment>http://m.shnenglu.com/Cass/comments/161247.html</wfw:comment><comments>http://m.shnenglu.com/Cass/archive/2011/11/30/161247.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Cass/comments/commentRss/161247.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Cass/services/trackbacks/161247.html</trackback:ping><description><![CDATA[     鎽樿: 錛?錛夈佹垚鍛樺嚱鏁?<br>鎴愬憳鍑芥暟鏈変竴涓潪鎴愬憳鍑芥暟涓嶅叿鏈夌殑灞炴р斺斿畠鐨勭被itsclass 鎸囧悜鎴愬憳鍑芥暟鐨勬寚閽堝繀欏諱笌鍚戝叾璧嬪肩殑鍑芥暟綾誨瀷鍖歸厤涓嶆槸涓や釜鑰屾槸涓変釜鏂歸潰閮借鍖歸厤錛?<br>1 鍙傛暟鐨勭被鍨嬪拰涓暟2 榪斿洖綾誨瀷3 瀹冩墍灞炵殑綾葷被鍨?<br> <br>渚嬪綾籹creen錛歴hort Screen::*ps_Screen = &Screen::_height; <br> <br>鏁版嵁鎴愬憳鎸囬拡鍦ㄨ鐢ㄦ潵璁塊棶鏁版嵁鎴愬憳涔嬪墠蹇呴』鍏堣緇戝畾鍒頒竴涓璞℃垨鎸囬拡涓?<br> <br>// 鎵鏈夋寚鍚戠被鎴愬憳鐨勬寚閽堥兘鍙互鐢? 璧嬪?<br>int (Screen::*pmf1)() = 0; <br>int (Screen::*pmf2)() = &Screen::height;//鎴栬呭彲浠ヨ繖鏍峰啓錛歩nt Screen::*pmf2 = &Screen::height; <br>娉ㄦ剰錛氶潤鎬佺被鎴愬憳鎸囬拡鏄綾葷殑鍏ㄥ眬瀵硅薄鍜屽嚱鏁幫紝寮曠敤鐨勬槸鏅氭寚閽?<br> <br> <br>(2)浣滅敤鍩?<br> <br> <br>1.鍏ㄥ眬鍩熴佺被鍩熴佸眬閮ㄥ煙鐨勫尯鍒?<br> <br>  <a href='http://m.shnenglu.com/Cass/archive/2011/11/30/161247.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/Cass/aggbug/161247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Cass/" target="_blank">Yu_</a> 2011-11-30 20:33 <a href="http://m.shnenglu.com/Cass/archive/2011/11/30/161247.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++鐨勪竴浜涘熀紜http://m.shnenglu.com/Cass/archive/2011/11/30/161246.htmlYu_Yu_Wed, 30 Nov 2011 12:32:00 GMThttp://m.shnenglu.com/Cass/archive/2011/11/30/161246.htmlhttp://m.shnenglu.com/Cass/comments/161246.htmlhttp://m.shnenglu.com/Cass/archive/2011/11/30/161246.html#Feedback0http://m.shnenglu.com/Cass/comments/commentRss/161246.htmlhttp://m.shnenglu.com/Cass/services/trackbacks/161246.html
1銆佸己鍒剁被鍨嬭漿鎹細錛氱被鍨嬩笉鍚岋紝鑰屼笖涓嶅睘浜庡熀鏈暟鎹被鍨?int double...)鏃訛紝緇忓父闇瑕佸己鍒剁被鍨嬭漿鎹?
鈶犮佹樉紺哄己鍒剁被鍨嬭漿鎹?
TYPE b = (TYPE) a錛?

C++涓己鍒剁被鍨嬭漿鎹㈠嚱鏁版湁4涓細
const_cast(鐢ㄤ簬鍘婚櫎const灞炴э級錛?
static_cast(鐢ㄤ簬鍩烘湰綾誨瀷鐨勫己鍒惰漿鎹級錛?
dynamic_cast(鐢ㄤ簬澶氭佺被鍨嬩箣闂寸殑綾誨瀷杞崲錛夛紝

  闃呰鍏ㄦ枃

Yu_ 2011-11-30 20:32 鍙戣〃璇勮
]]>
C/C++鍐呭瓨涓殑鏁版嵁瀵歸綈闂http://m.shnenglu.com/Cass/archive/2011/10/01/157281.htmlYu_Yu_Sat, 01 Oct 2011 02:13:00 GMThttp://m.shnenglu.com/Cass/archive/2011/10/01/157281.htmlhttp://m.shnenglu.com/Cass/comments/157281.htmlhttp://m.shnenglu.com/Cass/archive/2011/10/01/157281.html#Feedback0http://m.shnenglu.com/Cass/comments/commentRss/157281.htmlhttp://m.shnenglu.com/Cass/services/trackbacks/157281.html鏁版嵁瀵歸綈錛屾槸鎸囨暟鎹墍鍦ㄧ殑鍐呭瓨鍦板潃蹇呴』鏄鏁版嵁闀垮害鐨勬暣鏁板嶃傛瘮濡侱WORD鏁版嵁鐨勫唴瀛樺叾瀹炲湴鍧鑳借4闄ゅ敖錛學ORD鏁版嵁鐨勫唴瀛樺湴鍧鑳借2闄ゅ敖銆倄86 CPU鑳界洿鎺ヨ闂榻愮殑鏁版嵁錛屽綋瀹冭瘯鍥捐闂竴涓湭瀵歸綈鐨勬暟鎹椂錛屼細鍦ㄥ唴閮ㄨ繘琛屼竴緋誨垪鐨勮皟鏁達紝榪欎簺璋冩暣瀵逛簬紼嬪簭鏉ヨ鏄忔槑鐨勶紝浣嗘槸浼氶檷浣庤繍琛岄熷害錛屾墍浠ョ紪璇戝櫒鍦ㄧ紪璇戠▼搴忔椂浼氬敖閲忎繚鎸佹暟鎹榻愩?/p>

C/C++緙栬瘧鍣ㄥ湪鍐呭瓨鍒嗛厤鏃朵篃淇濇寔浜嗘暟鎹榻愶紝璇風湅涓嬩緥錛?/p>

struct{

short a1;

short a2;

short a3;

}A;

struct{

long  a1;

short a2;

}B;

cout<<sizeof(A)<<","<<sizeof(B)<<endl;//鍏跺畠浠g爜鐣ュ幓

緇撴瀯浣揂鍜孊鐨勫ぇ灝忓垎鍒槸澶氬皯鍛紵

榛樿鎯呭喌涓嬶紝涓轟簡鏂逛究瀵圭粨鏋勪綋鍏冪礌鐨勮闂拰綆$悊錛屽綋緇撴瀯浣撳唴鐨勫厓绱犻兘灝忎簬澶勭悊鍣ㄩ暱搴︾殑鏃跺欙紝渚夸互緇撴瀯浣撻噷闈㈡渶闀跨殑鏁版嵁涓哄榻愬崟浣嶏紝涔熷氨鏄錛?strong>緇撴瀯浣撶殑闀垮害涓瀹氭槸鏈闀挎暟鎹暱搴︾殑鏁存暟鍊嶃?/strong>

濡傛灉緇撴瀯浣撳唴閮ㄥ瓨鍦ㄩ暱搴﹀ぇ浜庡鐞嗗櫒浣嶆暟鏃跺氨浠ュ鐞嗗櫒浣嶆暟涓哄榻愬崟浣嶃?/p>

緇撴瀯浣撳唴綾誨瀷鐩稿悓鐨勮繛緇厓绱犲皢瀛樺湪榪炵畫鐨勭┖闂村唴錛屽拰鏁扮粍涓鏍楓?/p>

涓婁緥涓?

A鏈?涓猻hort綾誨瀷鍙橀噺錛屽悇鑷崰2瀛楄妭錛屾誨拰涓?錛?鏄?鐨勫嶆暟錛屾墍浠izeof(A)=6;

B鏈変竴涓猯ong綾誨瀷鍙橀噺錛屽崰4瀛楄妭錛屼竴涓猻hort綾誨瀷鐨勫彉閲忥紝鍗?瀛楄妭錛屾誨拰6涓嶆槸鏈澶ч暱搴?鐨勫嶆暟錛屾墍浠ヨ琛ョ┖瀛楄妭浠ュ鑷?瀹炵幇瀵歸綈錛屾墍浠izeof(8)=8銆?/p>

 

鍦–++綾葷殑璁捐涓伒寰悓鏍風殑閬撶悊錛屼絾闇娉ㄦ剰錛岀┖綾婚渶瑕佸崰1涓瓧鑺傦紝闈欐佸彉閲?static)鐢變簬鍦ㄦ爤涓垎閰嶏紝涓嶅湪sizeof璁$畻鑼冨洿鍐呫?/p>

Yu_ 2011-10-01 10:13 鍙戣〃璇勮
]]>
铏氬嚱鏁板拰澶氭?(浜?http://m.shnenglu.com/Cass/archive/2011/09/30/157256.htmlYu_Yu_Fri, 30 Sep 2011 15:17:00 GMThttp://m.shnenglu.com/Cass/archive/2011/09/30/157256.htmlhttp://m.shnenglu.com/Cass/comments/157256.htmlhttp://m.shnenglu.com/Cass/archive/2011/09/30/157256.html#Feedback0http://m.shnenglu.com/Cass/comments/commentRss/157256.htmlhttp://m.shnenglu.com/Cass/services/trackbacks/157256.html

澶氭佹э紝榪欎釜闈㈠悜瀵硅薄緙栫▼棰嗗煙鐨勬牳蹇冩蹇碉紝鏈韓鐨勫唴瀹瑰崥澶х簿娣憋紝瑕佷互涓鏂囪娓呮瀹炲湪鏄笉澶彲鑳姐傚姞涔嬩綔鑰呮湰浜轟篃榪樺湪涓嶆柇瀛︿範涓紝姘村鉤鏈夐檺銆傚洜姝ゆ湰鏂囧彧鑳芥弿涓涓嬪鎬佺殑杞粨錛屼嬌璇昏呰兘澶熶簡瑙d釜澶ф銆傚鏋滄湁鎻忕殑涓嶅噯鐨勫湴鏂癸紝嬈㈣繋鎸囧嚭錛屾垨涓庝綔鑰呮帰璁紙浣滆匛mail錛歯icrosoft@sunistudio.com錛?span class="Apple-converted-space"> 
        
        棣栧厛錛屼粈涔堟槸澶氭侊紙Polymorphisn錛夛紵鎸夊瓧闈㈢殑鎰忔濆氨鏄?#8220;澶氱褰㈢姸”銆傛垜鎵嬪ご鐨勪功涓婃病鏈夋壘鍒頒竴涓鎬佺殑鐞嗚鎬х殑姒傚康鐨勬弿榪般傛殏涓斿紩鐢ㄤ竴涓婥harlie   Calverts鐨勫澶氭佺殑鎻忚堪鍚?#8212;—澶氭佹ф槸鍏佽浣犲皢鐖跺璞¤緗垚涓哄拰涓涓垨鏇村鐨勪粬鐨勫瓙瀵硅薄鐩哥瓑鐨勬妧鏈紝璧嬪間箣鍚庯紝鐖跺璞″氨鍙互鏍規嵁褰撳墠璧嬪肩粰瀹冪殑瀛愬璞$殑鐗規т互涓嶅悓鐨勬柟寮忚繍浣滐紙鎽樿嚜“Delphi4   緙栫▼鎶鏈唴騫?#8221;錛夈傜畝鍗曠殑璇達紝灝辨槸涓鍙ヨ瘽錛氬厑璁稿皢瀛愮被綾誨瀷鐨勬寚閽堣祴鍊肩粰鐖剁被綾誨瀷鐨勬寚閽堛傚鎬佹у湪Object   Pascal鍜孋++涓兘鏄氳繃铏氬嚱鏁幫紙Virtual   Function錛夊疄鐜扮殑銆?span class="Apple-converted-space"> 

        
        濂斤紝鎺ョ潃鏄?#8220;铏氬嚱鏁?#8221;錛堟垨鑰呮槸“铏氭柟娉?#8221;錛夈傝櫄鍑芥暟灝辨槸鍏佽琚叾瀛愮被閲嶆柊瀹氫箟鐨勬垚鍛樺嚱鏁般傝屽瓙綾婚噸鏂板畾涔夌埗綾昏櫄鍑芥暟鐨勫仛娉曪紝縐頒負“瑕嗙洊”錛坥verride錛夛紝鎴栬呯О涓?#8220;閲嶅啓”銆?span class="Apple-converted-space"> 


        榪欓噷鏈変竴涓垵瀛﹁呯粡甯告販娣嗙殑姒傚康銆傝鐩栵紙override錛夊拰閲嶈澆錛坥verload錛夈備笂闈㈣浜嗭紝瑕嗙洊鏄寚瀛愮被閲嶆柊瀹氫箟鐖剁被鐨勮櫄鍑芥暟鐨勫仛娉曘傝岄噸杞斤紝鏄寚鍏佽瀛樺湪澶氫釜鍚屽悕鍑芥暟錛岃岃繖浜涘嚱鏁扮殑鍙傛暟琛ㄤ笉鍚岋紙鎴栬鍙傛暟涓暟涓嶅悓錛屾垨璁稿弬鏁扮被鍨嬩笉鍚岋紝鎴栬涓よ呴兘涓嶅悓錛夈傚叾瀹烇紝閲嶈澆鐨勬蹇靛茍涓嶅睘浜?#8220;闈㈠悜瀵硅薄緙栫▼”錛岄噸杞界殑瀹炵幇鏄細緙栬瘧鍣ㄦ牴鎹嚱鏁頒笉鍚岀殑鍙傛暟琛紝瀵瑰悓鍚嶅嚱鏁扮殑鍚嶇О鍋氫慨楗幫紝鐒跺悗榪欎簺鍚屽悕鍑芥暟灝辨垚浜嗕笉鍚岀殑鍑芥暟錛堣嚦灝戝浜庣紪璇戝櫒鏉ヨ鏄繖鏍風殑錛夈傚錛屾湁涓や釜鍚屽悕鍑芥暟錛歠unction   func(p:integer):integer;鍜宖unction   func(p:string):integer;銆傞偅涔堢紪璇戝櫒鍋氳繃淇グ鍚庣殑鍑芥暟鍚嶇О鍙兘鏄繖鏍風殑錛歩nt_func銆乻tr_func銆傚浜庤繖涓や釜鍑芥暟鐨勮皟鐢紝鍦ㄧ紪璇戝櫒闂村氨宸茬粡紜畾浜嗭紝鏄潤鎬佺殑錛堣浣忥細鏄潤鎬侊級銆備篃灝辨槸璇達紝瀹冧滑鐨勫湴鍧鍦ㄧ紪璇戞湡灝辯粦瀹氫簡錛堟棭緇戝畾錛夛紝鍥犳錛岄噸杞藉拰澶氭佹棤鍏籌紒鐪熸鍜屽鎬佺浉鍏崇殑鏄?#8220;瑕嗙洊”銆傚綋瀛愮被閲嶆柊瀹氫箟浜嗙埗綾葷殑铏氬嚱鏁板悗錛岀埗綾繪寚閽堟牴鎹祴緇欏畠鐨勪笉鍚岀殑瀛愮被鎸囬拡錛屽姩鎬侊紙璁頒綇錛氭槸鍔ㄦ侊紒錛夌殑璋冪敤灞炰簬瀛愮被鐨勮鍑芥暟錛岃繖鏍風殑鍑芥暟璋冪敤鍦ㄧ紪璇戞湡闂存槸鏃犳硶紜畾鐨勶紙璋冪敤鐨勫瓙綾葷殑铏氬嚱鏁扮殑鍦板潃鏃犳硶緇欏嚭錛夈傚洜姝わ紝榪欐牱鐨勫嚱鏁板湴鍧鏄湪榪愯鏈熺粦瀹氱殑錛堟櫄閭﹀畾錛夈傜粨璁哄氨鏄細閲嶈澆鍙槸涓縐嶈璦鐗規э紝涓庡鎬佹棤鍏籌紝涓庨潰鍚戝璞′篃鏃犲叧錛?span class="Apple-converted-space"> 
        
        寮曠敤涓鍙ruce   Eckel鐨勮瘽錛?#8220;涓嶈鐘偦錛屽鏋滃畠涓嶆槸鏅氶偊瀹氾紝瀹冨氨涓嶆槸澶氭併?#8221; 
        
        閭d箞錛屽鎬佺殑浣滅敤鏄粈涔堝憿錛熸垜浠煡閬擄紝灝佽鍙互闅愯棌瀹炵幇緇嗚妭錛屼嬌寰椾唬鐮佹ā鍧楀寲錛涚戶鎵垮彲浠ユ墿灞曞凡瀛樺湪鐨勪唬鐮佹ā鍧楋紙綾伙級錛涘畠浠殑鐩殑閮芥槸涓轟簡——浠g爜閲嶇敤銆傝屽鎬佸垯鏄負浜嗗疄鐜板彟涓涓洰鐨?#8212;—鎺ュ彛閲嶇敤錛佽屼笖鐜板疄寰寰鏄紝瑕佹湁鏁堥噸鐢ㄤ唬鐮佸緢闅撅紝鑰岀湡姝f渶鍏鋒湁浠峰肩殑閲嶇敤鏄帴鍙i噸鐢紝鍥犱負“鎺ュ彛鏄叕鍙告渶鏈変環鍊肩殑璧勬簮銆傝璁℃帴鍙f瘮鐢ㄤ竴鍫嗙被鏉ュ疄鐜拌繖涓帴鍙f洿璐規椂闂淬傝屼笖鎺ュ彛闇瑕佽楄垂鏇存槀璐電殑浜哄姏鐨勬椂闂淬?#8221; 
        
        鍏跺疄錛岀戶鎵跨殑涓洪噸鐢ㄤ唬鐮佽屽瓨鍦ㄧ殑鐞嗙敱宸茬粡瓚婃潵瓚婅杽寮憋紝鍥犱負“緇勫悎”鍙互寰堝ソ鐨勫彇浠g戶鎵跨殑鎵╁睍鐜版湁浠g爜鐨勫姛鑳斤紝鑰屼笖“緇勫悎”鐨勮〃鐜版洿濂斤紙鑷沖皯鍙互闃叉“綾葷垎鐐?#8221;錛夈傚洜姝ょ瑪鑰呬釜浜鴻涓猴紝緇ф壙鐨勫瓨鍦ㄥ緢澶х▼搴︿笂鏄綔涓?#8220;澶氭?#8221;鐨勫熀紜鑰岄潪鎵╁睍鐜版湁浠g爜鐨勬柟寮忎簡銆?span class="Apple-converted-space"> 
        
        浠涔堟槸鎺ュ彛閲嶇敤錛熸垜浠婦涓涓畝鍗曠殑渚嬪瓙錛屽亣璁炬垜浠湁涓涓弿榪伴鏈虹殑鍩虹被錛圤bject   Pascal璇█鎻忚堪錛屼笅鍚岋級錛?span class="Apple-converted-space"> 
        type 
                plane   =   class 
                public 
                        procedure   fly();   virtual;   abstract;   //璧烽綰櫄鍑芥暟 
                        procedure   land();   virtual;   abstract;   //鐫闄嗙函铏氬嚱鏁?span class="Apple-converted-space"> 
                        function   modal()   :   string;   virtual;   abstract;   //鏌ュ鍨嬪彿綰櫄鍑芥暟 
                end; 
        
        鐒跺悗錛屾垜浠粠plane媧劇敓鍑轟袱涓瓙綾伙紝鐩村崌鏈猴紙copter錛夊拰鍠鋒皵寮忛鏈猴紙jet錛夛細 
                copter   =   class(plane) 
                private 
                        fModal   :   String; 
                public 
                        constructor   Create(); 
                        destructor   Destroy();   override; 
                        procedure   fly();   override; 
                        procedure   land();   override; 
                        function   modal()   :   string;   override; 
                end; 
        
                jet   =   class(plane) 
                private 
                        fModal   :   String; 
                public 
                        constructor   Create(); 
                        destructor   Destroy();   override; 
                        procedure   fly();   override; 
                        procedure   land();   override; 
                        function   modal()   :   string;   override; 
                end; 
        
        鐜板湪錛屾垜浠瀹屾垚涓涓鏈烘帶鍒剁郴緇燂紝鏈変竴涓叏灞鐨勫嚱鏁?  plane_fly錛屽畠璐熻矗璁╀紶閫掔粰瀹冪殑椋炴満璧烽錛岄偅涔堬紝鍙渶瑕佽繖鏍鳳細 
        procedure   plane_fly(const   pplane   :   plane); 
        begin 
                pplane.fly(); 
        end; 
        灝卞彲浠ヨ鎵鏈変紶緇欏畠鐨勯鏈猴紙plane鐨勫瓙綾誨璞★級姝e父璧烽錛佷笉綆℃槸鐩村崌鏈鴻繕鏄柗姘旀満錛岀敋鑷蟲槸鐜板湪榪樹笉瀛樺湪鐨勶紝浠ュ悗浼氬鍔犵殑椋炵銆傚洜涓猴紝姣忎釜瀛愮被閮藉凡緇忓畾涔変簡鑷繁鐨勮搗椋炴柟寮忋?span class="Apple-converted-space"> 
        
        鍙互鐪嬪埌   plane_fly鍑芥暟鎺ュ彈鍙傛暟鐨勬槸   plane綾誨璞″紩鐢紝鑰屽疄闄呬紶閫掔粰瀹冪殑閮芥槸   plane鐨勫瓙綾誨璞★紝鐜板湪鍥炴兂涓涓嬪紑澶存墍鎻忚堪鐨?#8220;澶氭?#8221;錛氬鎬佹ф槸鍏佽浣犲皢鐖跺璞¤緗垚涓哄拰涓涓垨鏇村鐨勪粬鐨勫瓙瀵硅薄鐩哥瓑鐨勬妧鏈紝璧嬪間箣鍚庯紝鐖跺璞″氨鍙互鏍規嵁褰撳墠璧嬪肩粰瀹冪殑瀛愬璞$殑鐗規т互涓嶅悓鐨勬柟寮忚繍浣溿?span class="Apple-converted-space"> 
        
        寰堟樉鐒訛紝parent   =   child;   灝辨槸澶氭佺殑瀹炶川錛佸洜涓虹洿鍗囨満“鏄竴縐?#8221;椋炴満錛屽柗姘旀満涔?#8220;鏄竴縐?#8221;椋炴満錛屽洜姝わ紝鎵鏈夊椋炴満鐨勬搷浣滐紝閮藉彲浠ュ瀹冧滑鎿嶄綔錛屾鏃訛紝椋炴満綾誨氨浣滀負涓縐嶆帴鍙c?span class="Apple-converted-space"> 
        
        澶氭佺殑鏈川灝辨槸灝嗗瓙綾葷被鍨嬬殑鎸囬拡璧嬪肩粰鐖剁被綾誨瀷鐨勬寚閽堬紙鍦∣P涓槸寮曠敤錛夛紝鍙榪欐牱鐨勮祴鍊煎彂鐢熶簡錛屽鎬佷篃灝變駭鐢熶簡錛屽洜涓哄疄琛屼簡“鍚戜笂鏄犲皠”銆?/span>






澶氭佹?/span>

銆銆鏄厑璁?strong>灝嗙埗瀵硅薄璁劇疆鎴愪負鍜?/strong>涓涓垨澶氫釜瀹冪殑瀛愬璞$浉絳?/strong>鐨勬妧鏈紝姣斿Parent:=Child錛?澶氭佹т嬌寰楄兘澶?strong>鍒╃敤鍚屼竴綾?/strong>(鍩虹被)綾誨瀷鐨勬寚閽?/strong>鏉?strong>寮曠敤涓嶅悓綾葷殑瀵硅薄,浠ュ強鏍規嵁鎵寮曠敤瀵硅薄鐨勪笉鍚?/strong>,浠ヤ笉鍚岀殑鏂瑰紡鎵ц鐩稿悓鐨勬搷浣?

c++涓鎬佹洿瀹規槗鐞嗚В鐨勬蹇典負

銆銆鍏佽鐖剁被鎸囬拡鎴栧悕縐?/strong>鏉?strong>寮曠敤瀛愮被瀵硅薄錛屾垨瀵硅薄鏂規硶錛岃屽疄闄呰皟鐢ㄧ殑鏂規硶涓哄璞$殑綾葷被鍨嬫柟娉曘?br />浣滅敤銆銆
鎶婁笉鍚岀殑瀛愮被瀵硅薄閮藉綋浣滅埗綾繪潵鐪嬶紝鍙互灞忚斀涓嶅悓瀛愮被瀵硅薄涔嬮棿鐨勫樊寮傦紝鍐欏嚭閫氱敤鐨勪唬鐮侊紝鍋氬嚭閫氱敤鐨勭紪紼嬶紝浠ラ傚簲闇姹傜殑涓嶆柇鍙樺寲銆?
銆銆璧嬪間箣鍚庯紝鐖跺璞″氨鍙互鏍規嵁褰撳墠璧嬪肩粰瀹冪殑瀛愬璞$殑鐗規т互涓嶅悓鐨勬柟寮忚繍浣溿備篃灝辨槸璇達紝鐖朵翰鐨勮涓哄儚鍎垮瓙錛岃屼笉鏄効瀛愮殑琛屼負鍍忕埗浜層?
銆銆涓句釜渚嬪瓙錛氫粠涓涓熀綾諱腑媧劇敓錛屽搷搴斾竴涓櫄鍛戒護錛屼駭鐢熶笉鍚岀殑緇撴灉銆?
銆銆姣斿浠庢煇涓熀綾葷戶鎵垮嚭澶氫釜瀵硅薄錛屽叾鍩虹被鏈変竴涓櫄鏂規硶Tdoit錛岀劧鍚庡叾瀛愮被涔熸湁榪欎釜鏂規硶錛屼絾琛屼負涓嶅悓錛岀劧鍚庤繖浜涘瓙瀵硅薄涓殑浠諱綍涓涓彲浠ヨ祴緇欏叾鍩虹被鐨勫璞★紝榪欐牱鍏跺熀綾葷殑瀵硅薄灝卞彲浠ユ墽琛屼笉鍚岀殑鎿嶄綔浜嗐傚疄闄呬笂浣犳槸鍦ㄩ氳繃鍏跺熀綾繪潵璁塊棶鍏跺瓙瀵硅薄鐨勶紝浣犺鍋氱殑灝辨槸涓涓祴鍊兼搷浣溿?
銆銆浣跨敤緇ф壙鎬х殑緇撴灉灝辨槸鍙互鍒涘緩涓涓被鐨勫鏃忥紝鍦ㄨ璇嗚繖涓被鐨勫鏃忔椂錛屽氨鏄妸瀵煎嚭綾葷殑瀵硅薄褰撲綔鍩虹被鐨勫璞★紝榪欑璁よ瘑鍙堝彨浣渦pcasting銆傝繖鏍瘋璇嗙殑閲嶈鎬у湪浜庯細鎴戜滑鍙互鍙拡瀵瑰熀綾誨啓鍑轟竴孌電▼搴忥紝浣嗗畠鍙互閫傚簲浜庤繖涓被鐨勫鏃忥紝鍥犱負緙栬瘧鍣?/font>浼氳嚜鍔ㄥ氨鎵懼嚭鍚堥傜殑瀵硅薄鏉ユ墽琛屾搷浣溿傝繖縐嶇幇璞″張縐頒負澶氭佹с傝屽疄鐜板鎬佹х殑鎵嬫鍙堝彨縐板姩鎬佺粦瀹?dynamic binding)銆?
銆銆綆鍗曠殑璇達紝寤虹珛涓涓埗綾葷殑瀵硅薄錛屽畠鐨勫唴瀹瑰彲浠ユ槸榪欎釜鐖剁被鐨勶紝涔熷彲浠ユ槸瀹冪殑瀛愮被鐨?褰撳瓙綾繪嫢鏈夊拰鐖剁被鍚屾牱鐨?a target="_blank">鍑芥暟錛屽綋浣跨敤榪欎釜瀵硅薄璋冪敤榪欎釜鍑芥暟鐨勬椂鍊欙紝瀹氫箟榪欎釜瀵硅薄鐨勭被錛堜篃灝辨槸鐖剁被錛夐噷鐨勫悓鍚嶅嚱鏁板皢琚皟鐢紝褰撳湪鐖剁被閲岀殑榪欎釜鍑芥暟鍓嶅姞virtual鍏抽敭瀛楋紝閭d箞瀛愮被鐨勫悓鍚嶅嚱鏁板皢琚皟鐢ㄣ?/strong>

Yu_ 2011-09-30 23:17 鍙戣〃璇勮
]]>
铏氬嚱鏁板拰澶氭?(涓)http://m.shnenglu.com/Cass/archive/2011/09/30/157249.htmlYu_Yu_Fri, 30 Sep 2011 13:58:00 GMThttp://m.shnenglu.com/Cass/archive/2011/09/30/157249.htmlhttp://m.shnenglu.com/Cass/comments/157249.htmlhttp://m.shnenglu.com/Cass/archive/2011/09/30/157249.html#Feedback0http://m.shnenglu.com/Cass/comments/commentRss/157249.htmlhttp://m.shnenglu.com/Cass/services/trackbacks/157249.html1銆佷粈涔堟槸铏氬嚱鏁幫紵
①銆佽櫄鍑芥暟蹇呴』鏄熀綾葷殑闈?font color="#136ec2">闈欐佹垚鍛?/font>鍑芥暟
②銆佸叾璁塊棶鏉冮檺鍙互鏄痯rotected鎴杙ublic銆備笉鑳芥槸private 錛屽洜涓哄瓙綾葷戶鎵挎椂錛屽瓙綾諱笉鑳借闂?br />③銆佸湪緙栬瘧鏃舵槸鍔ㄦ佽仈緙栫殑錛氾細緙栬瘧紼嬪簭鍦ㄧ紪璇戦樁孌靛茍涓嶈兘紜垏鐭ラ亾灝嗚璋冪敤鐨勫嚱鏁幫紝鍙湁鍦?strong>紼嬪簭鎵ц鏃?/strong>鎵嶈兘紜畾灝嗚璋冪敤鐨勫嚱鏁幫紝涓烘瑕佺‘鍒囩煡閬撹璋冪敤鐨勫嚱鏁幫紝瑕佹眰鑱旂紪宸ヤ綔瑕佸湪紼嬪簭榪愯鏃惰繘琛岋紝榪欑鍦ㄧ▼搴忚繍琛屾椂榪涜鑱旂紪宸ヤ綔琚О涓哄姩鎬佽仈緙栥?鍔ㄦ佽仈緙栬瀹氾紝鍙兘閫氳繃鎸囧悜鍩虹被鐨勬寚閽堟垨鍩虹被瀵硅薄鐨勫紩鐢ㄦ潵璋冪敤铏氬嚱鏁?/span>

2銆佸畾涔夊艦寮忋?br />virtual 鍑芥暟榪斿洖鍊肩被鍨?铏氬嚱鏁板悕錛堝艦鍙傝〃錛?
銆銆{ 鍑芥暟浣?}

綰櫄鍑芥暟錛歷irtual 鍑芥暟鍚?0   

3銆佽櫄鍑芥暟鍐呴儴鏈哄埗銆?br />①銆佹瘡涓疄渚嬪璞¢噷鏈夎嚜宸辯殑鎸囬拡銆?br />②銆佽櫄鍑芥暟錛圴irtual Function錛夋槸閫氳繃涓寮犺櫄鍑芥暟琛紙Virtual Table錛夋潵瀹炵幇鐨勩?br />③銆佹垜浠氳繃瀵硅薄瀹炰緥鐨勫湴鍧寰楀埌榪欏紶铏氬嚱鏁拌〃錛岀劧鍚庡氨鍙互閬嶅巻鍏朵腑鍑芥暟鎸囬拡錛屽茍璋冪敤鐩稿簲鐨勫嚱鏁般?br />渚嬪瓙錛?/span>
 

鍋囪鎴戜滑鏈夎繖鏍風殑涓涓被錛?

class Base {

public:

virtual void f() { cout << "Base::f" << endl; }

virtual void g() { cout << "Base::g" << endl; }

virtual void h() { cout << "Base::h" << endl; }

};

鎸夌収涓婇潰鐨勮娉曪紝鎴戜滑鍙互閫氳繃Base鐨勫疄渚嬫潵寰楀埌铏氬嚱鏁拌〃銆?涓嬮潰鏄疄闄呬緥紼嬶細

typedef void(*Fun)(void);

Base b;

Fun pFun = NULL;

cout << "铏氬嚱鏁拌〃鍦板潃錛? << (int*)(&b) << endl;

cout << "铏氬嚱鏁拌〃 — 絎竴涓嚱鏁板湴鍧錛? << (int*)*(int*)(&b) << endl;

/*榪欓噷鐨勪竴鐐逛簤璁殑涓漢鐪嬫硶*/

鍘熸枃璁や負(int*)(&b)鏄櫄琛ㄧ殑鍦板潃錛岃屽緢澶氱綉鍙嬮兘璇達紝錛堝寘鎷垜涔熻涓猴級錛?span style="color: red">(int *)*(int*)(&b)鎵嶆槸铏氳〃鍦板潃

鑰?span style="color: red">(int*)*((int*)*(int*)(&b)); 鎵嶆槸铏氳〃絎竴涓櫄鍑芥暟鐨勫湴鍧銆?/p>

鍏跺疄鐪嬪悗闈㈢殑璋冪敤pFun = (Fun)*((int*)*(int*)(&b)); 灝卞彲浠ョ湅鍑猴紝*((int*)*(int*)(&b));杞垚鍑芥暟鎸囬拡緇檖Fun錛岀劧鍚庢紜殑璋冪敤鍒頒簡铏氬嚱鏁皏irtual void f()銆?/p>

// Invoke the first virtual function

pFun = (Fun)*((int*)*(int*)(&b));

pFun();

瀹為檯榪愯緇忔灉濡備笅錛?Windows XP+VS2003, Linux 2.6.22 + GCC 4.1.3)

铏氬嚱鏁拌〃鍦板潃錛?012FED4

铏氬嚱鏁拌〃 — 絎竴涓嚱鏁板湴鍧錛?044F148

Base::f

閫氳繃榪欎釜紺轟緥錛屾垜浠彲浠ョ湅鍒幫紝鎴戜滑鍙互閫氳繃寮鴻鎶?amp;b杞垚int *錛屽彇寰楄櫄鍑芥暟琛ㄧ殑鍦板潃錛岀劧鍚庯紝鍐嶆鍙栧潃灝卞彲浠ュ緱鍒扮涓涓櫄鍑芥暟鐨勫湴鍧浜嗭紝涔熷氨鏄疊ase::f()錛岃繖鍦ㄤ笂闈㈢殑紼嬪簭涓緱鍒頒簡楠岃瘉錛堟妸int* 寮哄埗杞垚浜嗗嚱鏁版寚閽堬級銆傞氳繃榪欎釜紺轟緥錛屾垜浠氨鍙互鐭ラ亾濡傛灉瑕佽皟鐢˙ase::g()鍜孊ase::h()錛屽叾浠g爜濡備笅錛?

(Fun)*((int*)*(int*)(&b)+0); // Base::f()

(Fun)*((int*)*(int*)(&b)+1); // Base::g()

(Fun)*((int*)*(int*)(&b)+2); // Base::h()

榪欎釜鏃跺欎綘搴旇鎳備簡鍚с備粈涔堬紵榪樻槸鏈夌偣鏅曘備篃鏄紝榪欐牱鐨勪唬鐮佺湅鐫澶貢浜嗐傛病闂錛岃鎴戠敾涓浘瑙i噴涓涓嬨傚涓嬫墍紺猴細

 


娉ㄦ剰錛氬湪涓婇潰榪欎釜鍥句腑錛屾垜鍦ㄨ櫄鍑芥暟琛ㄧ殑鏈鍚庡鍔犱簡涓涓粨鐐癸紝榪欐槸铏氬嚱鏁拌〃鐨勭粨鏉熺粨鐐癸紝灝卞儚瀛楃涓茬殑緇撴潫絎?#8220;\0”涓鏍鳳紝鍏舵爣蹇椾簡铏氬嚱鏁拌〃鐨勭粨鏉熴傝繖涓粨鏉熸爣蹇楃殑鍊煎湪涓嶅悓鐨勭紪璇戝櫒涓嬫槸涓嶅悓鐨勩傚湪WinXP+VS2003涓嬶紝榪欎釜鍊兼槸NULL銆傝屽湪Ubuntu 7.10 + Linux 2.6.22 + GCC 4.1.3涓嬶紝榪欎釜鍊兼槸濡傛灉1錛岃〃紺鴻繕鏈変笅涓涓櫄鍑芥暟琛紝濡傛灉鍊兼槸0錛岃〃紺烘槸鏈鍚庝竴涓櫄鍑芥暟琛ㄣ?

涓嬮潰錛屾垜灝嗗垎鍒鏄?#8220;鏃犺鐩?#8221;鍜?#8220;鏈夎鐩?#8221;鏃剁殑铏氬嚱鏁拌〃鐨勬牱瀛愩傛病鏈夎鐩栫埗綾葷殑铏氬嚱鏁版槸姣棤鎰忎箟鐨勩傛垜涔嬫墍浠ヨ璁茶堪娌℃湁瑕嗙洊鐨勬儏鍐碉紝涓昏鐩殑鏄負浜嗙粰涓涓姣斻傚湪姣旇緝涔嬩笅錛屾垜浠彲浠ユ洿鍔犳竻妤氬湴鐭ラ亾鍏跺唴閮ㄧ殑鍏蜂綋瀹炵幇銆?

涓鑸戶鎵匡紙鏃犺櫄鍑芥暟瑕嗙洊錛?/strong>
涓嬮潰錛屽啀璁╂垜浠潵鐪嬬湅緇ф壙鏃剁殑铏氬嚱鏁拌〃鏄粈涔堟牱鐨勩傚亣璁炬湁濡備笅鎵紺虹殑涓涓戶鎵垮叧緋伙細

 


璇鋒敞鎰忥紝鍦ㄨ繖涓戶鎵垮叧緋諱腑錛屽瓙綾繪病鏈夐噸杞戒換浣曠埗綾葷殑鍑芥暟銆傞偅涔堬紝鍦ㄦ淳鐢熺被鐨勫疄渚嬩腑錛屽叾铏氬嚱鏁拌〃濡備笅鎵紺猴細

瀵逛簬瀹炰緥錛欴erive d; 鐨勮櫄鍑芥暟琛ㄥ涓嬶細

 


鎴戜滑鍙互鐪嬪埌涓嬮潰鍑犵偣錛?

1錛夎櫄鍑芥暟鎸夌収鍏跺0鏄庨『搴忔斁浜庤〃涓?

2錛夌埗綾葷殑铏氬嚱鏁板湪瀛愮被鐨勮櫄鍑芥暟鍓嶉潰銆?

鎴戠浉淇¤仾鏄庣殑浣犱竴瀹氬彲浠ュ弬鑰冨墠闈㈢殑閭d釜紼嬪簭錛屾潵緙栧啓涓孌電▼搴忔潵楠岃瘉銆?

涓鑸戶鎵匡紙鏈夎櫄鍑芥暟瑕嗙洊錛?/strong>
瑕嗙洊鐖剁被鐨勮櫄鍑芥暟鏄緢鏄劇劧鐨勪簨鎯咃紝涓嶇劧錛岃櫄鍑芥暟灝卞彉寰楁鏃犳剰涔夈備笅闈紝鎴戜滑鏉ョ湅涓涓嬶紝濡傛灉瀛愮被涓湁铏氬嚱鏁伴噸杞戒簡鐖剁被鐨勮櫄鍑芥暟錛屼細鏄竴涓粈涔堟牱瀛愶紵鍋囪錛屾垜浠湁涓嬮潰榪欐牱鐨勪竴涓戶鎵垮叧緋匯?

 


涓轟簡璁╁ぇ瀹剁湅鍒拌緇ф壙榪囧悗鐨勬晥鏋滐紝鍦ㄨ繖涓被鐨勮璁′腑錛屾垜鍙鐩栦簡鐖剁被鐨勪竴涓嚱鏁幫細f()銆傞偅涔堬紝瀵逛簬媧劇敓綾葷殑瀹炰緥錛屽叾铏氬嚱鏁拌〃浼氭槸涓嬮潰鐨勪竴涓牱瀛愶細 


鎴戜滑浠庤〃涓彲浠ョ湅鍒頒笅闈㈠嚑鐐癸紝

1錛夎鐩栫殑f()鍑芥暟琚斁鍒頒簡铏氳〃涓師鏉ョ埗綾昏櫄鍑芥暟鐨勪綅緗?

2錛夋病鏈夎瑕嗙洊鐨勫嚱鏁頒緷鏃с?

榪欐牱錛屾垜浠氨鍙互鐪嬪埌瀵逛簬涓嬮潰榪欐牱鐨勭▼搴忥紝

Base *b = new Derive();

b->f();

鐢眀鎵鎸囩殑鍐呭瓨涓殑铏氬嚱鏁拌〃鐨刦()鐨勪綅緗凡緇忚Derive::f()鍑芥暟鍦板潃鎵鍙栦唬錛屼簬鏄湪瀹為檯璋冪敤鍙戠敓鏃訛紝鏄疍erive::f()琚皟鐢ㄤ簡銆傝繖灝卞疄鐜頒簡澶氭?/span>銆?

澶氶噸緇ф壙錛堟棤铏氬嚱鏁拌鐩栵級
涓嬮潰錛屽啀璁╂垜浠潵鐪嬬湅澶氶噸緇ф壙涓殑鎯呭喌錛屽亣璁炬湁涓嬮潰榪欐牱涓涓被鐨勭戶鎵垮叧緋匯傛敞鎰忥細瀛愮被騫舵病鏈夎鐩栫埗綾葷殑鍑芥暟銆?

 


瀵逛簬瀛愮被瀹炰緥涓殑铏氬嚱鏁拌〃錛屾槸涓嬮潰榪欎釜鏍峰瓙錛?

 

鎴戜滑鍙互鐪嬪埌錛?

1錛?姣忎釜鐖剁被閮芥湁鑷繁鐨勮櫄琛ㄣ?

2錛?瀛愮被鐨勬垚鍛樺嚱鏁拌鏀懼埌浜嗙涓涓埗綾葷殑琛ㄤ腑銆傦紙鎵璋撶殑絎竴涓埗綾繪槸鎸夌収澹版槑欏哄簭鏉ュ垽鏂殑錛?

榪欐牱鍋氬氨鏄負浜嗚В鍐充笉鍚岀殑鐖剁被綾誨瀷鐨勬寚閽堟寚鍚戝悓涓涓瓙綾誨疄渚嬶紝鑰岃兘澶熻皟鐢ㄥ埌瀹為檯鐨勫嚱鏁般?

澶氶噸緇ф壙錛堟湁铏氬嚱鏁拌鐩栵級
涓嬮潰鎴戜滑鍐嶆潵鐪嬬湅錛屽鏋滃彂鐢熻櫄鍑芥暟瑕嗙洊鐨勬儏鍐點?

涓嬪浘涓紝鎴戜滑鍦ㄥ瓙綾諱腑瑕嗙洊浜嗙埗綾葷殑f()鍑芥暟錛?nbsp;



涓嬮潰鏄浜庡瓙綾誨疄渚嬩腑鐨勮櫄鍑芥暟琛ㄧ殑鍥撅細 

鎴戜滑鍙互鐪嬭錛屼笁涓埗綾昏櫄鍑芥暟琛ㄤ腑鐨刦()鐨勪綅緗鏇挎崲鎴愪簡瀛愮被鐨勫嚱鏁版寚閽堛傝繖鏍鳳紝鎴戜滑灝卞彲浠ヤ換涓闈欐佺被鍨嬬殑鐖剁被鏉ユ寚鍚戝瓙綾伙紝騫惰皟鐢ㄥ瓙綾葷殑f()浜嗐傚錛?

Derive d;

Base1 *b1 = &d;

Base2 *b2 = &d;

Base3 *b3 = &d;

b1->f(); //Derive::f()

b2->f(); //Derive::f()

b3->f(); //Derive::f()

b1->g(); //Base1::g()

b2->g(); //Base2::g()

b3->g(); //Base3::g()

瀹夊叏鎬?br />姣忔鍐機++鐨勬枃绔狅紝鎬誨厤涓嶄簡瑕佹壒鍒や竴涓婥++銆傝繖綃囨枃绔犱篃涓嶄緥澶栥傞氳繃涓婇潰鐨勮榪幫紝鐩鎬俊鎴戜滑瀵硅櫄鍑芥暟琛ㄦ湁涓涓瘮杈冪粏鑷寸殑浜嗚В浜嗐傛按鍙澆鑸燂紝浜﹀彲瑕嗚垷銆備笅闈紝璁╂垜浠潵鐪嬬湅鎴戜滑鍙互鐢ㄨ櫄鍑芥暟琛ㄦ潵騫茬偣浠涔堝潖浜嬪惂銆?

涓銆侀氳繃鐖剁被鍨嬬殑鎸囬拡璁塊棶瀛愮被鑷繁鐨勮櫄鍑芥暟

鎴戜滑鐭ラ亾錛屽瓙綾繪病鏈夐噸杞界埗綾葷殑铏氬嚱鏁版槸涓浠舵鏃犳剰涔夌殑浜嬫儏銆傚洜涓哄鎬佷篃鏄鍩轟簬鍑芥暟閲嶈澆鐨勩傝櫧鐒跺湪涓婇潰鐨勫浘涓垜浠彲浠ョ湅鍒癇ase1鐨勮櫄琛ㄤ腑鏈塂erive鐨勮櫄鍑芥暟錛屼絾鎴戜滑鏍規湰涓嶅彲鑳戒嬌鐢ㄤ笅闈㈢殑璇彞鏉ヨ皟鐢ㄥ瓙綾葷殑鑷湁铏氬嚱鏁幫細

Base1 *b1 = new Derive();

b1->f1(); //緙栬瘧鍑洪敊

浠諱綍濡勫浘浣跨敤鐖剁被鎸囬拡鎯寵皟鐢ㄥ瓙綾諱腑鐨勬湭瑕嗙洊鐖剁被鐨勬垚鍛樺嚱鏁扮殑琛屼負閮戒細琚紪璇戝櫒瑙嗕負闈炴硶錛屾墍浠ワ紝榪欐牱鐨勭▼搴忔牴鏈棤娉曠紪璇戦氳繃銆備絾鍦ㄨ繍琛屾椂錛屾垜浠彲浠ラ氳繃鎸囬拡鐨勬柟寮忚闂櫄鍑芥暟琛ㄦ潵杈懼埌榪濆弽C++璇箟鐨勮涓恒傦紙鍏充簬榪欐柟闈㈢殑灝濊瘯錛岄氳繃闃呰鍚庨潰闄勫綍鐨勪唬鐮侊紝鐩鎬俊浣犲彲浠ュ仛鍒拌繖涓鐐癸級

浜屻佽闂畁on-public鐨勮櫄鍑芥暟

鍙﹀錛屽鏋滅埗綾葷殑铏氬嚱鏁版槸private鎴栨槸protected鐨勶紝浣嗚繖浜涢潪public鐨勮櫄鍑芥暟鍚屾牱浼氬瓨鍦ㄤ簬铏氬嚱鏁拌〃涓紝鎵浠ワ紝鎴戜滑鍚屾牱鍙互浣跨敤璁塊棶铏氬嚱鏁拌〃鐨勬柟寮忔潵璁塊棶榪欎簺non-public鐨勮櫄鍑芥暟錛岃繖鏄緢瀹規槗鍋氬埌鐨勩?

濡傦細

class Base {

private:

virtual void f() { cout << "Base::f" << endl; }

};

class Derive : public Base{

};

typedef void(*Fun)(void);

void main() {

Derive d;

Fun pFun = (Fun)*((int*)*(int*)(&d)+0);

pFun();

}

緇撴潫璇?br />C++榪欓棬璇█鏄竴闂∕agic鐨勮璦錛屽浜庣▼搴忓憳鏉ヨ錛屾垜浠技涔庢案榪滄懜涓嶆竻妤氳繖闂ㄨ璦鑳岀潃鎴戜滑鍦ㄥ共浜嗕粈涔堛傞渶瑕佺啛鎮夎繖闂ㄨ璦錛屾垜浠氨蹇呴渶瑕佷簡瑙++閲岄潰鐨勯偅浜涗笢瑗匡紝闇瑕佸幓浜嗚ВC++涓偅浜涘嵄闄╃殑涓滆タ銆備笉鐒訛紝榪欐槸涓縐嶆惉璧風煶澶寸牳鑷繁鑴氱殑緙栫▼璇█銆?/p>


鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/hairetz/archive/2009/04/29/4137000.aspx



Yu_ 2011-09-30 21:58 鍙戣〃璇勮
]]>
綾葷戶鎵垮拰瀛愮被鍨?澶氱戶鎵垮拰铏氭嫙緇ф壙http://m.shnenglu.com/Cass/archive/2011/09/30/157232.htmlYu_Yu_Fri, 30 Sep 2011 08:18:00 GMThttp://m.shnenglu.com/Cass/archive/2011/09/30/157232.htmlhttp://m.shnenglu.com/Cass/comments/157232.htmlhttp://m.shnenglu.com/Cass/archive/2011/09/30/157232.html#Feedback0http://m.shnenglu.com/Cass/comments/commentRss/157232.htmlhttp://m.shnenglu.com/Cass/services/trackbacks/157232.html
//杞嚜緗戝弸鍗氬銆?br />1銆?nbsp;媧劇敓綾誨璞′笌鏅氱被瀵硅薄鐨勭浉鍚屼箣澶勫湪浜庯紝鍙互鐩存帴璁塊棶璇ョ被鐨勬墍鏈夊璞★紙鍖呮嫭this鎸囬拡鎸囧悜鐨勫璞″拰鍏朵粬瀵硅薄錛夌殑protected鍜宲rivate鎴愬憳錛堝寘鎷叾鍩虹被鎴愬憳錛夈備笉鍚屼箣澶勫湪浜庢淳鐢熺被瀵硅薄鍙兘璁塊棶鍏跺搴斿熀綾誨璞$殑protected鎴愬憳錛堟湁闅愬紡this鎸囬拡浼犻掞級錛岃屼笉鑳借闂叾鍩虹被鐨勫叾浠栧璞$殑protect鎴愬憳錛岃屾櫘閫氱被瀵硅薄鍒欎篃鍙互鐩存帴璁塊棶璇ョ被鎵鏈夊璞$殑鎴愬憳銆?/div>
 
2銆?nbsp;鍦–++涓紝鍩虹被鎸囬拡鍙兘璁塊棶鍦ㄨ鍩虹被涓澹版槑錛堟垨緇ф壙錛夌殑鏁版嵁鎴愬憳鍜屾垚鍛樺嚱鏁幫紙鍖呮嫭铏氭嫙鎴愬憳鍑芥暟錛夛紝鑰屼笌瀹冨彲鑳芥寚鍚戠殑瀹為檯瀵硅薄鏃犲叧錛屾墍浠ュ鏋滈渶瑕佺敤鍩虹被鎸囬拡鏉ヨ闂竴涓病鏈夊湪璇ュ熀綾諱腑澹版槑浣嗘槸鍙堝湪鍏舵淳鐢熺被涓畾涔変簡鐨勬垚鍛橈紝鍒欓渶瑕佹墽琛宒ynamic_cast鏉ュ畬鎴愪粠鍩虹被鎸囬拡鍒版淳鐢熺被鎸囬拡鐨勫畨鍏ㄥ悜涓嬭漿鎹€傛妸涓涓垚鍛樺0鏄庝負铏氭嫙鐨勶紝鍙帹寤朵簡“鍦ㄧ▼搴忔墽琛屾湡闂存牴鎹寚閽堟寚鍚戠殑瀹為檯綾葷被鍨嬶紝瀵逛簬瑕佽皟鐢ㄥ疄渚嬬殑瑙f瀽榪囩▼”
 
3銆?nbsp;鍏充簬鍩虹被錛屾淳鐢熺被鐨勭浉鍏寵ˉ鍏咃細
1銆?nbsp;媧劇敓琛ㄤ腑鎸囧畾鐨勭被蹇呴』鍏堣瀹氫箟濂斤紝鏂瑰彲琚寚瀹氫負鍩虹被銆?/div>
2銆?nbsp;媧劇敓綾葷殑鍓嶅悜澹版槑涓嶈兘鍖呮嫭鍏舵淳鐢熻〃錛岃屽彧闇瑕佺被鍚嶅嵆鍙?/div>
3銆?nbsp;緙虹渷鐨勭戶鎵挎槸private銆?/div>
4銆?nbsp;緇ф壙鑰屾潵鐨勬淳鐢熺被鐨勮櫄鎷熷嚱鏁頒竴鑸姞涓妚irtual杈冨ソ錛屼篃鍙互鐪佺暐銆備絾鍩虹被涓竴瀹氳澹版槑涓簐irtual銆?/div>
5銆?nbsp;瀵逛簬鍩虹被鐨勯潤鎬佹垚鍛橈紝鎵鏈夋淳鐢熺被瀵硅薄閮藉紩鐢ㄥ熀綾誨垱寤虹殑榪欎釜鐩稿悓錛屽崟涓錛屽叡浜殑闈欐佹垚鍛橈紝鑰屼笉鏄垱寤鴻媧劇敓綾葷殑鍙︿竴涓嫭绔嬬殑闈欐佹垚鍛樸?/div>
6銆?nbsp;鍙嬪憳鍏崇郴涓嶄細琚戶鎵匡紝媧劇敓綾繪病鏈夋垚涓?#8220;鍚戝畠鐨勫熀綾繪巿鏉冨弸璋婄殑綾?#8221;鐨勫弸鍛樸?/div>
 
4銆?nbsp;緇ф壙鏈哄埗涓嬶紝媧劇敓綾誨璞$殑鏋勯犲嚱鏁幫紙鏋愭瀯鍑芥暟錛夎皟鐢ㄩ『搴忎負錛?/div>
1銆?nbsp;鍩虹被錛堝瓙瀵硅薄鐨勶級鏋勯犲嚱鏁幫紝鑻ユ湁澶氫釜鍩虹被錛屽垯浠ョ被媧劇敓琛ㄤ腑鍑虹幇鐨勯『搴忎負搴忋?/div>
2銆?nbsp;鎴愬憳綾誨璞$殑鏋勯犲嚱鏁幫紝鑻ユ湁澶氫釜鎴愬憳綾誨璞★紝鍒欎互瀹冧滑鍦ㄧ被瀹氫箟涓澹版槑鐨勯『搴忎負搴忋?/div>
3銆佹淳鐢熺被鑷繁鐨勬瀯閫犲嚱鏁般?/div>
4銆佹淳鐢熺被瀵硅薄鐨勬瀽鏋勫嚱鏁扮殑璋冪敤欏哄簭涓庡畠鐨勬瀯閫犲嚱鏁扮浉鍙嶃傜戶鎵挎満鍒朵笅錛屾瀽鏋勫嚱鏁扮殑琛屼負濡備笅錛氭淳鐢熺被鐨勬瀽鏋勫嚱鏁板厛琚皟鐢紝鍐嶉潤鎬佽皟鐢ㄥ熀綾葷殑鏋愭瀯鍑芥暟錛堜粠鐩存帴鍩虹被寮濮嬶級銆傛敞鎰忎竴鑸熀綾葷殑鏋愭瀯鍑芥暟涓嶅簲璇ユ槸protected錛屽洜涓鴻櫄鎷熷嚱鏁版壙鎺ヤ簡“璋冪敤鑰呮墍灞炵被綾誨瀷鐨勮闂駭鍒?#8221;銆備綔涓轟竴鑸鍒欙紝鎴戜滑寤鴻灝嗙被灞傛緇撴瀯鐨勬牴鍩虹被錛堝0鏄庝簡涓涓垨澶氫釜铏氭嫙鍑芥暟錛夌殑鏋愭瀯鍑芥暟澹版槑涓鴻櫄鎷熺殑銆?/div>
 
5銆?nbsp;鍏充簬緇ф壙鏈哄埗涓嬪熀綾繪瀯閫犲嚱鏁幫紙鏋愭瀯鍑芥暟錛夌浉鍏崇殑鍑犵偣璇存槑錛?/div>
1銆?nbsp;浣滀負涓鑸鍒欙紝媧劇敓綾繪瀯閫犲嚱鏁板簲涓嶈兘鐩存帴鍚戜竴涓熀綾葷殑鏁版嵁鎴愬憳璧嬪鹼紝鑰屾槸瑕佹妸鍊間紶閫掔粰閫傚綋鐨勫熀綾繪瀯閫犲嚱鏁版潵杈懼埌鍒濆鍖栬祴鍊肩殑鐩殑銆傦紙涓鑸槸閫氳繃鎴愬憳鍒濆鍖栬〃鐨勬柟寮忥級
2銆?nbsp;鑻ュ熀綾諱笉鐢ㄤ簬鍒涘緩瀵硅薄錛屽垯鏈濂藉皢鍏舵瀯閫犲嚱鏁版斁鍦╬rotect鍖猴紝鍙厑璁稿叾媧劇敓綾誨璞¤皟鐢紱鑻ュ熀綾誨彧鍏佽鍒涘緩鏌愪竴涓壒瀹氱殑媧劇敓綾葷被鍨嬬殑瀵硅薄錛屽垯搴旇灝嗗熀綾葷殑鏋勯犲嚱鏁版斁鍦╬rivate鍖猴紝騫跺皢姝ょ壒瀹氱殑媧劇敓綾誨0鏄庝負璇ュ熀綾葷殑鍙嬪厓鏉ヨ揪鍒扮洰鐨勩?/div>
3銆?nbsp;媧劇敓綾誨茍涓嶇戶鎵垮熀綾葷殑鏋勯犲嚱鏁幫紝姣忎釜媧劇敓綾婚兘蹇呴』鎻愪緵鑷繁鐨勬瀯閫犲嚱鏁伴泦錛屾淳鐢熺被鐨勬瀯閫犲嚱鏁板彧鑳藉悎娉曠殑璋冪敤鍏剁洿鎺ュ熀綾葷殑鏋勯犲嚱鏁般傦紙娉ㄦ剰榪欓噷铏氭嫙緇ф壙鎻愪緵浜嗕竴涓壒渚嬶細铏氭嫙鍩虹被鐨勫垵濮嬪寲鍙樻垚浜嗘渶緇堟淳鐢熺被鐨勮矗浠伙級銆?/div>
 
6銆?nbsp;鍏充簬铏氭嫙鍑芥暟鐨勭浉鍏?/div>
1銆?nbsp;蹇呴』浣跨敤鎸囬拡鎴栬呭紩鐢ㄦ潵鏀寔铏氭嫙鍑芥暟鏈哄埗錛堥潰鍚戝璞$▼搴忚璁★級錛屽熀綾誨璞$敱浜庡叾闈欐佺紪璇戯紝鏁呬笉浼氫繚鐣欐淳鐢熺被鐨勭被鍨嬭韓浠姐?/div>
2銆?nbsp;絎竴嬈″紩鍏ヨ櫄鎷熷嚱鏁扮殑鍩虹被鏃訛紝蹇呴』鍦ㄧ被浣撲腑灝嗚櫄鎷熷嚱鏁板0鏄庝負virtual錛屼絾鑻ュ湪璇ュ熀綾誨閮ㄥ畾涔夎铏氭嫙鍑芥暟鏃朵笉鑳芥寚瀹歷irtual銆傝鍩虹被鐨勬淳鐢熺被涓铏氭嫙鍑芥暟virtual鍙姞鍙笉鍔狅紝浣嗕粠澶氶噸緇ф壙鑰冭檻錛屾渶濂藉姞涓娿?/div>
3銆?nbsp;媧劇敓綾繪敼鍐欑殑鍩虹被铏氭嫙鍑芥暟錛屽叾鍘熷瀷蹇呴』涓庡熀綾昏櫄鎷熷嚱鏁板畬鍏ㄥ尮閰嶏紙鍖呮嫭const鍜岃繑鍥炲鹼級錛屼絾榪斿洖鍊兼湁涓壒渚嬶細媧劇敓綾誨疄渚嬬殑榪斿洖鍊煎彲浠ユ槸鍩虹被瀹炰緥榪斿洖綾誨瀷鐨勫叕鏈夋淳鐢熺被綾誨瀷銆?/div>
4銆?nbsp;綰櫄鎷熷嚱鏁幫紙澹版槑鍚庣揣璺?0錛屽嚱鏁板畾涔夊彲鍐欏彲涓嶅啓錛夊彧鏄彁渚涗簡涓涓彲琚叾媧劇敓綾繪敼鍐欑殑鎺ュ彛錛屽叾鏈韓涓嶈兘閫氳繃铏氭嫙鏈哄埗琚皟鐢紝浣嗗彲浠ラ潤鎬佽皟鐢紙鍐欎簡鍑芥暟瀹氫箟鐨勮櫄鍩虹被鐨勭函铏氭嫙鍑芥暟錛夈備竴鑸潵璇達紝铏氭嫙鍑芥暟鐨勯潤鎬佽皟鐢ㄧ殑鐩殑鏄負浜嗘晥鐜囷紙閬垮厤鍔ㄦ佺粦瀹氾級銆?/div>
5銆?nbsp;鍖呭惈錛堟垨緇ф壙錛変簡涓涓垨澶氫釜綰櫄鎷熷嚱鏁扮殑綾昏緙栬瘧鍣ㄨ瘑鍒負鎶借薄鍩虹被錛屾娊璞″熀綾諱笉鑳界敤鏉ュ垱寤虹嫭绔嬬殑綾誨璞★紝鍙兘浣滀負瀛愬璞″嚭鐜板湪鍚庣畫鐨勬淳鐢熺被涓?/div>
6銆侀氳繃鍩虹被鎸囬拡鏉ヨ皟鐢ㄧ殑铏氭嫙鍑芥暟鐨勭湡姝e疄渚嬫槸鍦ㄨ繍琛屾椂鍒葷‘瀹氱殑銆備絾浼犵粰铏氭嫙鍑芥暟鐨勭己鐪佸疄鍙傛槸鍦ㄧ紪璇戞椂鍒繪牴鎹璋冪敤鍑芥暟鐨勫璞$殑綾誨瀷鍐沖畾鐨勶紙涔熷嵆鏄嫢閫氳繃鍩虹被鎸囬拡鎴栧紩鐢ㄨ皟鐢ㄦ淳鐢熺被瀹炰緥鐨勮櫄鎷熷嚱鏁幫紝鍒欎紶閫掔粰瀹冪殑緙虹渷瀹炲弬鏄敱鍩虹被鎸囧畾鐨勶級銆?/div>
 
7銆?nbsp;铏氭嫙緇ф壙鍜屽緇ф壙鐩稿叧錛?/div>
1銆?nbsp;铏氭嫙緇ф壙涓昏瀹炰負浜嗚В鍐崇戶鎵夸簡澶氫釜鍩虹被瀹炰緥錛屼絾鏄彧闇瑕佷竴浠藉崟鐙殑鍏變韓瀹炰緥鐨勬儏鍐點?/div>
2銆?nbsp;闈炶櫄鎷熸淳鐢熶腑錛屾淳鐢熺被鍙兘鏄懼紡鐨勫垵濮嬪寲鍏剁洿鎺ュ熀綾伙紙鍗蟲淳鐢熺被鍙兘璋冪敤鍏剁洿鎺ュ熀綾葷殑鏋勯犲嚱鏁幫級錛岃屽湪铏氭嫙媧劇敓涓紝铏氭嫙鍩虹被鐨勫垵濮嬪寲鍙樻垚浜嗘渶緇堟淳鐢熺被鐨勮矗浠伙紝榪欎釜鏈緇堟淳鐢熺被鏄敱姣忎釜鐗瑰畾鐨勭被瀵硅薄澹版槑鏉ュ喅瀹氱殑錛屽叾闈炶櫄鎷熷熀綾葷殑鍒濆鍖栧悓闈炶櫄鎷熸淳鐢熶竴鏍鳳紝鍙兘鐢卞叾鐩存帴媧劇敓綾誨畬鎴愩傦紙鍗充腑闂存淳鐢熺被鐨勫浜庤櫄鎷熷熀綾繪瀯閫犲嚱鏁扮殑璋冪敤琚姂鍒訛級銆?/div>
3銆?nbsp;铏氭嫙緇ф壙涓嬫瀯閫犲嚱鏁扮殑璋冪敤欏哄簭鎸夌洿鎺ュ熀綾葷殑澹版槑欏哄簭錛屽姣忎釜緇ф壙瀛愭爲浣滄繁搴︿紭鍏堥亶鍘嗐傜涓姝ユ寜姝ら『搴忚皟鐢ㄦ墍鏈夎櫄鎷熷熀綾葷殑鏋勯犲嚱鏁幫紱絎簩姝ユ寜姝ら『搴忚皟鐢ㄩ潪铏氭嫙鍩虹被鐨勬瀯閫犲嚱鏁般傛瀽鏋勫嚱鏁扮殑璋冪敤欏哄簭涓庢瀯閫犲嚱鏁扮浉鍙嶃?/div>
4銆?nbsp;铏氭嫙鍩虹被鎴愬憳鐨勫彲瑙嗘э紝瀵逛簬铏氭嫙鍩虹被鎴愬憳鐨勭戶鎵挎瘮璇ユ垚鍛樺悗鏉ラ噸鏂板畾涔夌殑瀹炰緥鏉冨鹼紙浼樺厛綰э級灝忥紝鏁呯壒鍖栫殑媧劇敓綾誨疄渚嬪悕瑕嗙洊浜嗗叡浜殑铏氭嫙鍩虹被鐨勫疄渚嬪悕銆傝屽湪闈炶櫄鎷熸淳鐢熶笅鐨勮В鏋愬紩鐢ㄨ繃紼嬶紝姣忎釜緇ф壙寰楀埌鐨勫疄渚嬮兘鏈夌浉鍚岀殑鏉冨鹼紙浼樺厛綰э級銆?/div>
5銆?nbsp;緇ф壙涓嬫淳鐢熺被鐨勭被鍩熻宓屽鍦ㄥ熀綾葷被鍩熶腑錛岃嫢涓涓悕瀛楀湪媧劇敓綾誨煙涓病鏈夎瑙f瀽鍑烘潵錛屽垯緙栬瘧鍣ㄥ湪澶栧洿鍩虹被鍩熶腑鏌ユ壘璇ュ悕瀛楀畾涔夈傚湪澶氱戶鎵夸笅錛屽悕瀛楄В鏋愭煡鎵捐繃紼嬩負鍏堟槸鍦ㄦ湰綾葷被鍩熶腑鏌ユ壘錛屽啀瀵圭戶鎵垮瓙鏍戜腑鐨勬墍鏈夊熀綾誨悓鏃舵煡鎵撅紝姣忎釜緇ф壙寰楀埌鐨勫疄渚嬮兘鏈夌浉鍚岀殑鏉冨鹼紙浼樺厛綰э級銆傝嫢鍦ㄤ袱涓垨澶氫釜鍩虹被瀛愭爲涓兘鎵懼埌浜嗚鍚嶅瓧錛屽垯瀵瑰叾鐨勪嬌鐢ㄦ槸浜屼箟鐨勩?/div>

Yu_ 2011-09-30 16:18 鍙戣〃璇勮
]]>娣辨嫹璐濄佹祬鎷瘋礉 涓庢嫹璐濇瀯閫犲嚱鏁扮殑鍏崇郴http://m.shnenglu.com/Cass/archive/2011/09/27/156903.htmlYu_Yu_Mon, 26 Sep 2011 17:24:00 GMThttp://m.shnenglu.com/Cass/archive/2011/09/27/156903.htmlhttp://m.shnenglu.com/Cass/comments/156903.htmlhttp://m.shnenglu.com/Cass/archive/2011/09/27/156903.html#Feedback0http://m.shnenglu.com/Cass/comments/commentRss/156903.htmlhttp://m.shnenglu.com/Cass/services/trackbacks/156903.html鎴戠殑鐞嗚В鏄細

1銆佹繁鎷瘋礉鍜屾祬鎷瘋礉涔嬮棿鐨勫尯鍒湪浜庢槸鍚﹀鍒朵簡瀛愬璞°?br />2銆佸鏋滀竴涓被鎷ユ湁璧勬簮(鍫嗭紝鎴栬呮槸鍏跺畠緋葷粺璧勬簮)錛岋紝褰撹繖涓被鐨勫璞″彂鐢熷鍒惰繃紼嬬殑鏃跺欙紝璧勬簮閲嶆柊鍒嗛厤錛岃繖涓繃紼嬪氨鏄繁鎷瘋礉錛屽弽涔嬪璞″瓨鍦ㄨ祫婧愶紝浣嗗鍒惰繃紼嬪茍鏈鍒惰祫婧愮殑鎯呭喌瑙嗕負嫻呮嫹璐濄?br />

褰撶敤涓涓凡鍒濆鍖栬繃浜嗙殑鑷畾涔夌被綾誨瀷瀵硅薄鍘誨垵濮嬪寲鍙︿竴涓柊鏋勯犵殑瀵硅薄鐨勬椂鍊欙紝鎷瘋礉鏋勯犲嚱鏁板氨浼氳鑷姩璋冪敤銆備篃灝辨槸璇達紝褰撶被鐨勫璞¢渶瑕佹嫹璐濇椂錛屾嫹璐濇瀯閫犲嚱鏁板皢浼氳璋冪敤銆備互涓嬫儏鍐甸兘浼氳皟鐢ㄦ嫹璐濇瀯閫犲嚱鏁幫細
①銆佷竴涓璞′互鍊間紶閫掔殑鏂瑰紡浼犲叆鍑芥暟浣擄細榪欎釜濂界悊瑙o紝鍥犱負浼犻掔粰鍑芥暟浣撶殑鍙傛暟涓嶆槸  str 鑰屾槸 _str  ,鏄痵tr鐨勫鍒跺搧銆傛墍浠ュ繀鐒朵細璋冪敤鎷瘋礉鏋勯犲嚱鏁般?nbsp;
②銆佷竴涓璞′互鍊間紶閫掔殑鏂瑰紡浠庡嚱鏁拌繑鍥?錛氱浉褰撲簬鏋勯犱竴涓柊鐨勫璞°?br />③銆佷竴涓璞¢渶瑕侀氳繃鍙﹀涓涓璞¤繘琛屽垵濮嬪寲銆傦細鍚屼笂銆?br />
姝e鎮ㄧ悊瑙i偅鏍?“嫻呮嫹璐濓細鍙嫹璐濆璞$殑鍩烘湰灞炴э紝鍏朵粬鐨勫紩鐢ㄤ笉鎷瘋礉錛岃繕鏄繚鐣欏紩鐢?#8221;濡傛灉鍦ㄧ被涓病鏈夋樉寮忓湴澹版槑涓涓嫹璐濇瀯閫犲嚱鏁幫紝閭d箞錛岀紪璇戝櫒灝嗕細鑷姩鐢熸垚涓涓粯璁ょ殑鎷瘋礉鏋勯犲嚱鏁幫紝璇ユ瀯閫犲嚱鏁板畬鎴愬璞′箣闂寸殑浣嶆嫹璐濄傚綋瀵硅薄娌℃湁鎸囬拡鏃訛紝鎸夌収涓婇潰鐨勮鍒欙紝鍒欎竴鍒囨甯革紝嫻呮嫹璐濇妸鏁版嵁澶嶅埗榪囨柊瀵硅薄銆備絾褰撳璞℃湁鎸囬拡鏃訛紝鍥犱負嫻呮嫹璐濆紩鐢ㄤ笉鎷瘋礉錛屾墍浠ユ柊瀵硅薄涓庢棫瀵硅薄浠栦滑鎸囧悜鐨勬槸鍚屼竴涓唴瀛樺尯錛岃繖鏃跺綋閲婃斁鍐呭瓨鏃跺氨鍑虹幇閲婃斁涓ゆ錛屽嚭閿欎簡銆?br />
榪欐椂闇瑕佹繁鎷瘋礉..................
鎵浠ラ氬父鎴戜滑闇瑕佽嚜宸卞啓鎷瘋礉鏋勯犲嚱鏁幫紝浠ュ厤鍑虹幇閿欒銆?br />//////////////鍙傝冭祫鏂欐墍寰楋紝姝g‘涓庡惁嬈㈣繋璁ㄨ銆?br />

 



Yu_ 2011-09-27 01:24 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              一区二区三区在线观看视频| 亚洲视频一区在线| 亚洲激情在线观看视频免费| 免费观看在线综合| 亚洲人午夜精品| 亚洲一二三级电影| 国产欧美日韩综合一区在线观看| 欧美一区二区黄| 亚洲福利免费| 午夜视频在线观看一区二区三区| 韩国一区二区三区在线观看| 裸体歌舞表演一区二区| 亚洲精品国产精品乱码不99按摩| 香蕉乱码成人久久天堂爱免费| 国产午夜亚洲精品羞羞网站| 另类亚洲自拍| 中日韩男男gay无套 | 亚洲制服欧美中文字幕中文字幕| 欧美午夜理伦三级在线观看| 欧美伊人久久| 亚洲国产第一| 久久九九精品99国产精品| 亚洲欧洲一区二区在线播放| 国产精品久久久久久久久免费桃花| 久久国产精品免费一区| 亚洲日本欧美| 久久久久久自在自线| 日韩视频在线观看一区二区| 国产一区二区三区四区五区美女| 欧美成人自拍视频| 亚洲欧美日韩人成在线播放| 欧美成人免费在线| 欧美影院午夜播放| 一本一本久久a久久精品综合麻豆| 国产欧美激情| 欧美日韩成人在线视频| 久久久久久久综合| 亚洲欧美日韩综合一区| 亚洲精品美女久久7777777| 另类激情亚洲| 欧美制服丝袜| 亚洲一区亚洲二区| 夜夜嗨一区二区| 亚洲人妖在线| 欧美sm极限捆绑bd| 久久精品成人一区二区三区| 亚洲视频网在线直播| 亚洲欧洲另类国产综合| 伊人狠狠色j香婷婷综合| 国产人妖伪娘一区91| 欧美日韩妖精视频| 欧美精品七区| 欧美激情影院| 欧美激情中文不卡| 欧美aaaaaaaa牛牛影院| 麻豆国产va免费精品高清在线| 亚洲欧美在线一区| 亚洲一区亚洲| 亚洲影院色无极综合| 一二三区精品| 在线视频日本亚洲性| 亚洲伦理中文字幕| 日韩视频在线观看一区二区| 亚洲国产高清自拍| 亚洲激情影院| 亚洲人成在线观看| 亚洲激情国产| 亚洲精品免费电影| 亚洲精品国产精品国自产观看浪潮| 欧美黑人多人双交| 亚洲电影免费观看高清| 亚洲电影第三页| 亚洲黄色一区| 99国产精品私拍| 亚洲视频图片小说| 亚洲尤物在线| 欧美一级理论片| 欧美在线观看www| 久久九九国产精品| 美女精品在线| 欧美激情片在线观看| 欧美日韩国产精品成人| 欧美日韩精品免费| 国产精品永久免费| 伊人春色精品| 亚洲精品视频在线看| 亚洲淫片在线视频| 久久国产精品久久国产精品| 久久男人资源视频| 欧美国产亚洲精品久久久8v| 亚洲精品一二| 亚洲欧美精品在线观看| 久久久久久夜| 欧美精品久久99| 国产精品入口夜色视频大尺度| 国产人成精品一区二区三| 樱桃成人精品视频在线播放| 亚洲另类春色国产| 亚洲欧美国产高清va在线播| 久久精品亚洲| 亚洲第一天堂av| 亚洲小视频在线| 久久人人97超碰国产公开结果 | 欧美日本在线视频| 国产精品久久久久久模特| 国产一区二区高清| 亚洲激情网站| 亚洲一区二区三区中文字幕| 久久久噜噜噜| 亚洲精品一区二区在线观看| 亚洲综合第一| 男人插女人欧美| 国产精品青草久久久久福利99| 在线观看国产日韩| 亚洲欧美国产高清va在线播| 欧美不卡高清| 午夜精彩视频在线观看不卡| 欧美成人一品| 狠狠色丁香久久婷婷综合丁香| 99在线热播精品免费| 久久亚洲国产成人| 中文在线一区| 欧美激情亚洲激情| 狠狠色噜噜狠狠狠狠色吗综合| 一本色道久久加勒比精品| 久久视频精品在线| 一区二区三区不卡视频在线观看| 久久亚洲综合网| 国产亚洲精品久久久久动| 一区二区三区www| 欧美va亚洲va香蕉在线| 亚洲女同同性videoxma| 欧美日韩一区在线观看视频| 最新成人av网站| 久久亚洲一区二区三区四区| 亚洲午夜视频在线| 欧美三级黄美女| 亚洲精品久久久一区二区三区| 久久久亚洲影院你懂的| 亚洲天堂成人| 欧美日韩免费观看中文| 亚洲精品久久久久中文字幕欢迎你| 久久婷婷国产麻豆91天堂| 亚洲欧美久久| 国产精品久久久久久久久免费樱桃| 日韩一级大片在线| 亚洲国产精品精华液网站| 久久久久久电影| 狠狠爱www人成狠狠爱综合网| 先锋影音久久久| 亚洲神马久久| 国产精品黄视频| 亚洲一区亚洲二区| 亚洲视频在线免费观看| 国产精品激情| 小嫩嫩精品导航| 午夜精品久久久久久久久久久久| 国产精品毛片va一区二区三区 | 亚洲黄色片网站| 美女视频网站黄色亚洲| 久久蜜桃av一区精品变态类天堂| 国产一区二区黄色| 久久综合影音| 久久亚洲精品欧美| 91久久午夜| 亚洲国产婷婷| 欧美日本亚洲| 亚洲一级在线观看| 亚洲免费婷婷| 国产一区二区日韩精品欧美精品| 久久久综合网站| 亚洲国产精品久久久久秋霞影院| 久久影音先锋| 激情丁香综合| 久久综合九九| 一区电影在线观看| 久久国产66| 国产日产欧美精品| 欧美在线1区| 亚洲天堂av电影| 国产精品久久久久aaaa樱花| 一区二区三区av| 亚洲伦理久久| 欧美久久视频| 99精品国产高清一区二区| 欧美激情一区二区三区在线视频观看 | 久久精品国产一区二区电影| 国产精品资源在线观看| 午夜免费在线观看精品视频| 妖精视频成人观看www| 欧美日韩在线观看一区二区三区 | 亚洲综合日韩中文字幕v在线| 91久久精品日日躁夜夜躁欧美| 免费短视频成人日韩| 亚洲国产精品久久久久秋霞不卡| 麻豆成人在线观看| 欧美丰满高潮xxxx喷水动漫| 亚洲精品视频在线观看网站| 亚洲精品乱码久久久久久久久| 欧美日本免费|