锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线观看欧美亚洲,亚洲天堂网在线观看,亚洲国产成人avhttp://www.shnenglu.com/Cass/category/17825.htmlzh-cnThu, 01 Dec 2011 06:07:42 GMTThu, 01 Dec 2011 06:07:42 GMT60榪涘害鏉℃帶浠?/title><link>http://www.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://www.shnenglu.com/Cass/archive/2011/11/30/161250.html</guid><wfw:comment>http://www.shnenglu.com/Cass/comments/161250.html</wfw:comment><comments>http://www.shnenglu.com/Cass/archive/2011/11/30/161250.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Cass/comments/commentRss/161250.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Cass/services/trackbacks/161250.html</trackback:ping><description><![CDATA[     鎽樿: Style Description <br>PBS_SMOOTH //騫蟲(chóng)粦 <br>PBS_VERTICAL //鍨傜洿 <br> 鍝嶅簲娑堟伅 <br> <br>PBM_DELTAPOS //涓涓繘搴︽潯鐢變竴涓寚瀹氱殑澧為噺褰撳墠浣嶇疆鍜岄噸緇樻爮錛屼互鍙嶆槧鏂扮殑浣嶇疆銆?<br>wParam=錛堢殑WPARAM錛塶Increment <br>lParam = 0; <br>榪斿洖鍘熸潵鐨勪綅緗?<br> <br>  <a href='http://www.shnenglu.com/Cass/archive/2011/11/30/161250.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/Cass/aggbug/161250.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Cass/" target="_blank">Yu_</a> 2011-11-30 20:42 <a href="http://www.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://www.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://www.shnenglu.com/Cass/archive/2011/11/30/161249.html</guid><wfw:comment>http://www.shnenglu.com/Cass/comments/161249.html</wfw:comment><comments>http://www.shnenglu.com/Cass/archive/2011/11/30/161249.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Cass/comments/commentRss/161249.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Cass/services/trackbacks/161249.html</trackback:ping><description><![CDATA[<p>  鍜孋璇█涓嶅悓錛孋++瀵規(guī)枃浠剁殑鎿嶄綔鏈夎嚜宸辯殑鏂規(guī)硶銆?br />        C++瀵規(guī)枃浠剁殑鎿嶄綔涓昏鏄氳繃涓や釜綾伙紙ofstream---鍚戞枃浠朵腑鍐欏叆鏁版嵁銆俰fstream----浠庢枃浠朵腑璇誨彇鏁版嵁錛夛紝閫氳繃鎸囧畾綾諱腑鐨勫彉閲忓彇鍊兼潵杈懼埌瀵規(guī)枃浠剁殑鎿嶄綔銆?br />       ofstream綾葷殑鏋勯犲嚱鏁幫紙鏈夊ソ鍑犱釜錛岃繖涓敤鐨勬渶澶氾級(jí)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   鏁版嵁娣誨姞鍦ㄦ枃浠剁殑鏈熬錛屾枃浠舵寚閽堜細(xì)縐誨姩錛屾瘮濡傝緭鍏?23錛屽湪鏂囦歡鐨勬湯灝懼氨鍑虹幇123.</p> <p><br />ios::in   濡傛灉鎸囧畾浜?jiǎn)姝ゆā寮忓Q屽垯鏂囦歡鐨勫唴瀹逛笉浼?xì)琚埅鏂?/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++瀵規(guī)枃浠剁殑鎿嶄綔鏂規(guī)硶",strlen("c++瀵規(guī)枃浠剁殑鎿嶄綔鏂規(guī)硶"));<br />    outFile.close();</p> <p>    //鍦ㄦ枃浠剁殑鏈熬鍐欏叆鏁版嵁錛屽厛灝嗘枃浠剁殑鎸囬拡縐誨埌鏈熬<br />    outFile.open("2.txt",ios::app);<br />    outFile.seekp(0,ios::end);<br />    outFile.write(",閲嶅鍐欎竴嬈★細(xì)c++瀵規(guī)枃浠剁殑鎿嶄綔鏂規(guī)硶",strlen(",閲嶅鍐欎竴嬈★細(xì)c++瀵規(guī)枃浠剁殑鎿嶄綔鏂規(guī)硶"));<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://www.shnenglu.com/Cass/aggbug/161249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Cass/" target="_blank">Yu_</a> 2011-11-30 20:40 <a href="http://www.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://www.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://www.shnenglu.com/Cass/archive/2011/11/30/161247.html</guid><wfw:comment>http://www.shnenglu.com/Cass/comments/161247.html</wfw:comment><comments>http://www.shnenglu.com/Cass/archive/2011/11/30/161247.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Cass/comments/commentRss/161247.html</wfw:commentRss><trackback:ping>http://www.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>鏁版嵁鎴愬憳鎸囬拡鍦ㄨ鐢ㄦ潵璁塊棶鏁版嵁鎴愬憳?shù)箣鍓嶅繀椤诲厛琚l戝畾鍒頒竴涓璞℃垨鎸囬拡涓?<br> <br>// 鎵鏈夋寚鍚戠被鎴愬憳鐨勬寚閽堥兘鍙互鐢? 璧嬪?<br>int (Screen::*pmf1)() = 0; <br>int (Screen::*pmf2)() = &Screen::height;//鎴栬呭彲浠ヨ繖鏍峰啓錛歩nt Screen::*pmf2 = &Screen::height; <br>娉ㄦ剰錛氶潤(rùn)鎬佺被鎴愬憳鎸囬拡鏄綾葷殑鍏ㄥ眬瀵硅薄鍜屽嚱鏁幫紝寮曠敤鐨勬槸鏅氭寚閽?<br> <br> <br>(2)浣滅敤鍩?<br> <br> <br>1.鍏ㄥ眬鍩熴佺被鍩熴佸眬閮ㄥ煙鐨勫尯鍒?<br> <br>  <a href='http://www.shnenglu.com/Cass/archive/2011/11/30/161247.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/Cass/aggbug/161247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Cass/" target="_blank">Yu_</a> 2011-11-30 20:33 <a href="http://www.shnenglu.com/Cass/archive/2011/11/30/161247.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++鐨勪竴浜涘熀紜http://www.shnenglu.com/Cass/archive/2011/11/30/161246.htmlYu_Yu_Wed, 30 Nov 2011 12:32:00 GMThttp://www.shnenglu.com/Cass/archive/2011/11/30/161246.htmlhttp://www.shnenglu.com/Cass/comments/161246.htmlhttp://www.shnenglu.com/Cass/archive/2011/11/30/161246.html#Feedback0http://www.shnenglu.com/Cass/comments/commentRss/161246.htmlhttp://www.shnenglu.com/Cass/services/trackbacks/161246.html
1銆佸己鍒剁被鍨嬭漿鎹細(xì)錛氱被鍨嬩笉鍚岋紝鑰屼笖涓嶅睘浜庡熀鏈暟鎹被鍨?int double...)鏃訛紝緇忓父闇瑕佸己鍒剁被鍨嬭漿鎹?
鈶犮佹樉紺哄己鍒剁被鍨嬭漿鎹?
TYPE b = (TYPE) a錛?

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

  闃呰鍏ㄦ枃

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

C/C++緙栬瘧鍣ㄥ湪鍐呭瓨鍒嗛厤鏃朵篃淇濇寔浜?jiǎn)鏁版嵁瀵归綈锛岃L(fēng)湅涓嬩緥錛?/p>

struct{

short a1;

short a2;

short a3;

}A;

struct{

long  a1;

short a2;

}B;

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

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

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

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

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

涓婁緥涓?

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

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

 

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

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

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

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


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






澶氭佹?/span>

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

c++涓鎬佹洿瀹規(guī)槗鐞嗚В鐨勬蹇典負(fù)

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

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

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

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

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

鍋囪鎴戜滑鏈夎繖鏍風(fēng)殑涓涓被錛?

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鐨勫疄渚嬫潵寰楀埌铏氬嚱鏁拌〃銆?涓嬮潰鏄疄闄呬緥紼嬶細(xì)

typedef void(*Fun)(void);

Base b;

Fun pFun = NULL;

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

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

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

鍘熸枃璁や負(fù)(int*)(&b)鏄櫄琛ㄧ殑鍦板潃錛岃屽緢澶氱綉鍙嬮兘璇達(dá)紝錛堝寘鎷垜涔熻涓猴級(jí)錛?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錛岀劧鍚庢紜殑璋冪敤鍒頒簡(jiǎn)铏氬嚱鏁皏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 *錛屽彇寰楄櫄鍑芥暟琛ㄧ殑鍦板潃錛岀劧鍚庯紝鍐嶆鍙栧潃灝卞彲浠ュ緱鍒扮涓涓櫄鍑芥暟鐨勫湴鍧浜?jiǎn)锛屼篃灏辨槸Base::f()錛岃繖鍦ㄤ笂闈㈢殑紼嬪簭涓緱鍒頒簡(jiǎn)楠岃瘉錛堟妸int* 寮哄埗杞垚浜?jiǎn)鍑芥暟鎸囬拡锛?jí)銆傞氳繃榪欎釜紺轟緥錛屾垜浠氨鍙互鐭ラ亾濡傛灉瑕佽皟鐢˙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()

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

 


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

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

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

 


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

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

 


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

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

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

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

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

 


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


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

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

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

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

Base *b = new Derive();

b->f();

鐢眀鎵鎸囩殑鍐呭瓨?shù)腑鐨勮櫄鍑芥暟琛ㄧ殑f()鐨勪綅緗凡緇忚Derive::f()鍑芥暟鍦板潃鎵鍙栦唬錛屼簬鏄湪瀹為檯璋冪敤鍙戠敓鏃訛紝鏄疍erive::f()琚皟鐢ㄤ簡(jiǎn)銆傝繖灝卞疄鐜頒簡(jiǎn)澶氭?/span>銆?

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

 


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

 

鎴戜滑鍙互鐪嬪埌錛?

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

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

榪欐牱鍋氬氨鏄負(fù)浜?jiǎn)瑙e喅涓嶅悓鐨勭埗绫痪c誨瀷鐨勬寚閽堟寚鍚戝悓涓涓瓙綾誨疄渚嬶紝鑰岃兘澶熻皟鐢ㄥ埌瀹為檯鐨勫嚱鏁般?

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

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



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

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

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

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

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

Base1 *b1 = new Derive();

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

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

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

鍙﹀錛屽鏋滅埗綾葷殑铏氬嚱鏁版槸private鎴栨槸protected鐨勶紝浣嗚繖浜涢潪public鐨勮櫄鍑芥暟鍚屾牱浼?xì)瀛樺湪浜庤櫄鍑芥暟琛ㄤ腑锛屾墍浠ワ紝鎴戜滑鍚屾牱鍙互浣跨敤璁塊棶铏氬嚱鏁拌〃鐨勬柟寮忔潵璁塊棶榪欎簺non-public鐨勮櫄鍑芥暟錛岃繖鏄緢瀹規(guī)槗鍋氬埌鐨勩?

濡傦細(xì)

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鐨勮璦錛屽浜庣▼搴忓憳鏉ヨ錛屾垜浠技涔庢案榪滄懜涓嶆竻妤氳繖闂ㄨ璦鑳岀潃鎴戜滑鍦ㄥ共浜?jiǎn)浠涔堛傞渶瑕佺啛鎮(zhèn)夎繖闂ㄨ璦錛屾垜浠氨蹇呴渶瑕佷簡(jiǎn)瑙++閲岄潰鐨勯偅浜涗笢瑗匡紝闇瑕佸幓浜?jiǎn)瑙++涓偅浜涘嵄闄╃殑涓滆タ銆備笉鐒?dòng)灱寴q欐槸涓縐嶆惉璧風(fēng)煶澶寸牳鑷繁鑴氱殑緙栫▼璇█銆?/p>


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



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

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

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

褰撶敤涓涓凡鍒濆鍖栬繃浜?jiǎn)鐨勮嚜瀹氫箟绫痪c誨瀷瀵硅薄鍘誨垵濮嬪寲鍙︿竴涓柊鏋勯犵殑瀵硅薄鐨勬椂鍊欙紝鎷瘋礉鏋勯犲嚱鏁板氨浼?xì)琚嚜鍔ㄨ皟鐢ㄣ備篃灝辨槸璇達(dá)紝褰撶被鐨勫璞¢渶瑕佹嫹璐濇椂錛屾嫹璐濇瀯閫犲嚱鏁板皢浼?xì)琚皟鐢ㄣ備互涓嬫儏鍐甸兘浼?xì)璋冪敤鎷疯礉鏋勯犲嚱鏁幫細(xì)
①銆佷竴涓璞′互鍊間紶閫掔殑鏂瑰紡浼犲叆鍑芥暟浣擄細(xì)榪欎釜濂界悊瑙o紝鍥犱負(fù)浼犻掔粰鍑芥暟浣撶殑鍙傛暟涓嶆槸  str 鑰屾槸 _str  ,鏄痵tr鐨勫鍒跺搧銆傛墍浠ュ繀鐒朵細(xì)璋冪敤鎷瘋礉鏋勯犲嚱鏁般?nbsp;
②銆佷竴涓璞′互鍊間紶閫掔殑鏂瑰紡浠庡嚱鏁拌繑鍥?錛氱浉褰撲簬鏋勯犱竴涓柊鐨勫璞°?br />③銆佷竴涓璞¢渶瑕侀氳繃鍙﹀涓涓璞¤繘琛屽垵濮嬪寲銆傦細(xì)鍚屼笂銆?br />
姝e鎮(zhèn)ㄧ悊瑙i偅鏍?“嫻呮嫹璐濓細(xì)鍙嫹璐濆璞$殑鍩烘湰灞炴э紝鍏朵粬鐨勫紩鐢ㄤ笉鎷瘋礉錛岃繕鏄繚鐣欏紩鐢?#8221;濡傛灉鍦ㄧ被涓病鏈夋樉寮忓湴澹版槑涓涓嫹璐濇瀯閫犲嚱鏁幫紝閭d箞錛岀紪璇戝櫒灝嗕細(xì)鑷姩鐢熸垚涓涓粯璁ょ殑鎷瘋礉鏋勯犲嚱鏁幫紝璇ユ瀯閫犲嚱鏁板畬鎴愬璞′箣闂寸殑浣嶆嫹璐濄傚綋瀵硅薄娌℃湁鎸囬拡鏃訛紝鎸夌収涓婇潰鐨勮鍒欙紝鍒欎竴鍒囨甯革紝嫻呮嫹璐濇妸鏁版嵁澶嶅埗榪囨柊瀵硅薄銆備絾褰撳璞℃湁鎸囬拡鏃訛紝鍥犱負(fù)嫻呮嫹璐濆紩鐢ㄤ笉鎷瘋礉錛屾墍浠ユ柊瀵硅薄涓庢棫瀵硅薄浠栦滑鎸囧悜鐨勬槸鍚屼竴涓唴瀛樺尯錛岃繖鏃跺綋閲婃斁鍐呭瓨鏃跺氨鍑虹幇閲婃斁涓ゆ錛屽嚭閿欎簡(jiǎn)銆?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精品视频免费观看视频| 欧美一区二区三区视频免费| 国产老女人精品毛片久久| 欧美在线关看| 久久这里只精品最新地址| 亚洲精品乱码久久久久久蜜桃91 | 国产色产综合产在线视频| 欧美一区视频| 久久成人免费视频| 亚洲精品国产拍免费91在线| 中日韩在线视频| 国产日韩亚洲欧美| 欧美黄在线观看| 欧美不卡视频一区| 久久激情视频| 免费久久99精品国产自| 在线亚洲欧美| 欧美自拍偷拍午夜视频| 99精品视频免费全部在线| 亚洲一区二区在线看| 国内外成人在线| 亚洲啪啪91| 国产精品看片资源| 欧美激情第1页| 国产伦精品一区二区三区高清版 | 欧美激情精品久久久久久| 欧美视频在线免费看| 久久一区精品| 国产精品久久久久久久7电影 | 欧美伊人影院| 欧美激情综合色| 久久久噜噜噜久久中文字免| 欧美日韩色综合| 欧美成人午夜视频| 国产美女搞久久| 亚洲日本电影在线| 国产一区三区三区| 亚洲午夜伦理| 夜夜嗨网站十八久久| 久久久一区二区三区| 欧美一级视频一区二区| 欧美日韩午夜视频在线观看| 麻豆九一精品爱看视频在线观看免费| 国产精品国产三级国产a| 亚洲国产成人在线播放| 一色屋精品视频免费看| 亚洲一区日本| 亚洲小说春色综合另类电影| 欧美成人一区二区三区| 欧美成va人片在线观看| 伊人狠狠色丁香综合尤物| 午夜精品999| 欧美在线日韩| 国产视频欧美视频| 午夜精彩国产免费不卡不顿大片| 亚洲砖区区免费| 欧美亚洲成人网| 一本色道久久加勒比88综合| 99这里只有精品| 欧美成人自拍| 亚洲国产欧美日韩| 亚洲欧洲一级| 欧美人与禽猛交乱配| 亚洲美女视频网| 亚洲自拍另类| 国产精品一卡二| 欧美一区二视频| 蜜桃伊人久久| 99国产精品视频免费观看| 欧美激情一区二区三区高清视频| 亚洲第一色中文字幕| 亚洲精品视频一区| 欧美日本成人| 亚洲男人的天堂在线| 久久久一区二区三区| 在线欧美影院| 亚洲国产欧美在线| 国产精品久久久久久久久久免费 | 最新日韩在线视频| 欧美大片一区二区| 99re热精品| 久久av在线| 亚洲国产精品第一区二区| 欧美国产高清| 在线视频精品一区| 欧美淫片网站| 亚洲精品乱码久久久久久日本蜜臀| 欧美国产视频在线观看| 一本久久精品一区二区| 久久福利影视| 亚洲人成在线观看一区二区| 国产精品v日韩精品| 欧美影院在线播放| 亚洲三级免费| 久久久久久久久综合| 亚洲乱亚洲高清| 国产精品日韩| 欧美aaaaaaaa牛牛影院| 亚洲欧美激情一区二区| 欧美激情精品久久久久久蜜臀| 亚洲天堂av高清| 韩国av一区| 欧美午夜精品久久久久免费视| 久久精品国产精品亚洲综合 | 久久久五月婷婷| 一本一本久久| 狠狠久久综合婷婷不卡| 欧美日韩日日骚| 狂野欧美激情性xxxx欧美| 亚洲一区二区三区中文字幕在线 | 亚洲欧洲在线一区| 久久看片网站| 亚洲综合日韩中文字幕v在线| 亚洲高清资源综合久久精品| 国产农村妇女毛片精品久久莱园子 | 久久精品人人做人人爽| 一区二区三区黄色| 亚洲欧洲精品一区二区| 韩日欧美一区| 国产精品一区二区久久国产| 欧美精品激情blacked18| 久久久亚洲成人| 欧美一区二区精品| 夜夜嗨av一区二区三区四季av| 亚洲电影第1页| 免费黄网站欧美| 久久免费午夜影院| 久久久精彩视频| 久久国产精品亚洲va麻豆| 亚洲女人小视频在线观看| 亚洲人精品午夜| 亚洲国产精品va在线看黑人| 国产一区二区三区在线播放免费观看| 欧美亚洲第一区| 国产精品美女久久久久久免费 | 久久成人亚洲| 欧美性淫爽ww久久久久无| 国产日韩亚洲欧美| 国产农村妇女精品一二区| 国产精品揄拍500视频| 国产精品高潮呻吟久久| 欧美午夜精彩| 国产精品日韩欧美大师| 国产精品欧美在线| 国产精品乱码| 国产欧美日韩免费看aⅴ视频| 国产精品久久国产精麻豆99网站| 欧美午夜免费| 国产麻豆精品视频| 国产一区视频网站| 有坂深雪在线一区| 亚洲精品国产精品国自产观看浪潮| 亚洲国产一区二区三区a毛片| 亚洲国产日韩综合一区| 亚洲精品在线观看视频| 一区二区三区蜜桃网| 亚洲永久免费观看| 亚洲欧美日韩国产精品| 久久国产日韩欧美| 欧美 日韩 国产一区二区在线视频 | 欧美成人乱码一区二区三区| 欧美黄色大片网站| 一本大道久久精品懂色aⅴ| 亚洲一区二区毛片| 久久精品成人| 欧美日韩成人综合天天影院| 欧美午夜女人视频在线| 国内揄拍国内精品久久| 亚洲理论在线| 欧美一级在线视频| 欧美v国产在线一区二区三区| 亚洲人在线视频| 亚洲欧美一区二区原创| 欧美成人免费观看| 国产伦精品一区二区三区在线观看| 国产自产v一区二区三区c| 亚洲精品三级| 久久久夜色精品亚洲| 日韩午夜电影av| 免费黄网站欧美| 国产精品日本欧美一区二区三区| 一区视频在线看| 亚洲欧美日韩国产综合| 欧美成人免费在线| 亚洲一区二区在线免费观看| 久久婷婷久久| 国产乱码精品一区二区三区av| 亚洲人妖在线| 麻豆精品精华液| 亚洲欧美精品中文字幕在线| 欧美二区不卡| 狠狠色丁香婷婷综合影院| 亚洲亚洲精品三区日韩精品在线视频 | 亚洲欧美影院| 亚洲日本免费电影| 欧美成ee人免费视频| 国产日韩欧美一区二区| 亚洲午夜在线观看| 亚洲经典在线看|