锘??xml version="1.0" encoding="utf-8" standalone="yes"?>一本久久综合亚洲鲁鲁五月天,久久久久亚洲AV成人网,亚洲乱码精品久久久久..http://www.shnenglu.com/christanxw/category/479.htmlzh-cnWed, 21 May 2008 14:29:50 GMTWed, 21 May 2008 14:29:50 GMT60鍦ˋ*綆楁硶涓嬌鐢ㄤ簩鍙夊爢錛堣瘧錛?/title><link>http://www.shnenglu.com/christanxw/archive/2006/04/09/5205.html</link><dc:creator>christanxw</dc:creator><author>christanxw</author><pubDate>Sun, 09 Apr 2006 12:38:00 GMT</pubDate><guid>http://www.shnenglu.com/christanxw/archive/2006/04/09/5205.html</guid><wfw:comment>http://www.shnenglu.com/christanxw/comments/5205.html</wfw:comment><comments>http://www.shnenglu.com/christanxw/archive/2006/04/09/5205.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/christanxw/comments/commentRss/5205.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/christanxw/services/trackbacks/5205.html</trackback:ping><description><![CDATA[ <p> <a > <font size="4">http://blog.csdn.net/christanxw/archive/2006/04/09/656484.aspx</font> </a> </p> <img src ="http://www.shnenglu.com/christanxw/aggbug/5205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/christanxw/" target="_blank">christanxw</a> 2006-04-09 20:38 <a href="http://www.shnenglu.com/christanxw/archive/2006/04/09/5205.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>A* 瀵昏礬綆楁硶http://www.shnenglu.com/christanxw/archive/2006/04/07/5126.htmlchristanxwchristanxwFri, 07 Apr 2006 01:51:00 GMThttp://www.shnenglu.com/christanxw/archive/2006/04/07/5126.htmlhttp://www.shnenglu.com/christanxw/comments/5126.htmlhttp://www.shnenglu.com/christanxw/archive/2006/04/07/5126.html#Feedback10http://www.shnenglu.com/christanxw/comments/commentRss/5126.htmlhttp://www.shnenglu.com/christanxw/services/trackbacks/5126.html闃呰鍏ㄦ枃

]]>
濡備綍鍦ㄧ紪璇戞椂鍒誨氨鍙垽鏂璽ype T 鏄惁鍖呭惈member type X http://www.shnenglu.com/christanxw/archive/2005/11/30/1450.htmlchristanxwchristanxwWed, 30 Nov 2005 10:30:00 GMThttp://www.shnenglu.com/christanxw/archive/2005/11/30/1450.htmlhttp://www.shnenglu.com/christanxw/comments/1450.htmlhttp://www.shnenglu.com/christanxw/archive/2005/11/30/1450.html#Feedback1http://www.shnenglu.com/christanxw/comments/commentRss/1450.htmlhttp://www.shnenglu.com/christanxw/services/trackbacks/1450.htmlhttp://blog.csdn.net/christanxw/archive/2005/11/30/540364.aspx

]]>
鍙樻佷箣MEMCPYhttp://www.shnenglu.com/christanxw/archive/2005/10/11/624.htmlchristanxwchristanxwTue, 11 Oct 2005 03:02:00 GMThttp://www.shnenglu.com/christanxw/archive/2005/10/11/624.htmlhttp://www.shnenglu.com/christanxw/comments/624.htmlhttp://www.shnenglu.com/christanxw/archive/2005/10/11/624.html#Feedback9http://www.shnenglu.com/christanxw/comments/commentRss/624.htmlhttp://www.shnenglu.com/christanxw/services/trackbacks/624.htmlvoid* mymemcpy( void* dest, const void* src, size_t count )
{
聽聽聽 char* d = (char*)dest;
聽聽聽 const char* s = (const char*)src;
聽聽聽 int n = (count + 7) / 8; // count > 0 assumed

聽聽聽 switch( count & 7 )
聽聽聽 {
聽聽聽 case 0:聽 do {聽 *d++ = *s++;
聽聽聽 case 7:聽聽聽聽聽聽聽 *d++ = *s++;
聽聽聽 case 6:聽聽聽聽聽聽聽 *d++ = *s++;
聽聽聽 case 5:聽聽聽聽聽聽聽 *d++ = *s++;
聽聽聽 case 4:聽聽聽聽聽聽聽 *d++ = *s++;
聽聽聽 case 3:聽聽聽聽聽聽聽 *d++ = *s++;
聽聽聽 case 2:聽聽聽聽聽聽聽 *d++ = *s++;
聽聽聽 case 1:聽聽聽聽聽聽聽 *d++ = *s++;
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 } while (--n > 0);
聽聽聽 }

聽聽聽 return dest;
}
榪欐牱涔熻錛岀湡鏄暱瑙佽瘑浜唦_~

int n = (count + 7) / 8;璁$畻瑕佸鍒剁殑杞暟錛堟瘡杞鍒?浣嶏級錛屽墿涓嬬殑浣欐暟浣嶆暟涔熻澶嶅埗榪涘幓銆?BR>count & 7鎺у埗瑕佸鍒朵綑鏁頒綅鏁幫紝while (--n > 0)鎺у埗杞暟銆?BR>姣斿count = 9錛屽垯n = 2錛宑ount & 7聽 = 1錛岃澶嶅埗2杞紝紼嬪簭璺沖埌case1鎵ц錛屽鍒朵竴浣嶄箣鍚庯紝鍐嶅驚鐜竴杞紝澶嶅埗8浣?/P>

]]>
Eric Raymond瀵逛簬鍑犲ぇ寮鍙戣璦鐨勮瘎浠鳳紙杞級http://www.shnenglu.com/christanxw/archive/2005/09/28/457.htmlchristanxwchristanxwWed, 28 Sep 2005 01:04:00 GMThttp://www.shnenglu.com/christanxw/archive/2005/09/28/457.htmlhttp://www.shnenglu.com/christanxw/comments/457.htmlhttp://www.shnenglu.com/christanxw/archive/2005/09/28/457.html#Feedback2http://www.shnenglu.com/christanxw/comments/commentRss/457.htmlhttp://www.shnenglu.com/christanxw/services/trackbacks/457.htmlEric Raymond鏄紑婧愯繍鍔ㄧ殑棰嗚浜虹墿錛屽浜?SPAN lang=EN-US>UNIX寮鍙戞湁寰堟繁鐨勯犺錛屼富鎸佸紑鍙戜簡fetchmail銆備粬鐨勩婂ぇ鏁欏爞涓庨泦甯傘嬭濂変負寮婧愯繍鍔ㄧ殑緇忓吀涔嬩綔銆備笅闈㈠鍑犲ぇ寮鍙戣璦鐨勮瘎浠烽潪甯鎬腑鑲紝鏄垜榪戝勾鏉ョ湅鍒扮殑姣旇緝鍑鴻壊鐨勮瘎璁恒傜壒鍒槸浠栬瘎浠蜂腑鎶辨湁鐨勯偅縐?SPAN lang=EN-US>鈥?/SPAN>綆鍗曞氨 鏄ソ鈥?/SPAN>鐨勬濇兂錛屽緢鍊煎緱鎴戜滑娣辨濄傛垜鐗瑰埆閫夎瘧鍑轟竴浜涙钀斤紝渚涘ぇ瀹墮槄璇繪濊冦傚師鏂囧弬瑙侊細http://www.catb.org/~esr/writings/taoup/html/ch14s04.html#c_language

C
聽聽聽 铏借C璇█鍦ㄥ唴瀛樼鐞嗘柟闈㈠瓨鍦ㄤ弗閲嶇殑緙洪櫡錛屼笉榪囧畠榪樻槸鍦ㄦ煇浜涘簲鐢ㄩ鍩熼噷縐扮帇縐伴湼銆傚浜庨偅浜涜姹傛渶楂樼殑鏁堢巼錛岃壇濂界殑瀹炴椂鎬э紝鎴栬呬笌鎿嶄綔緋葷粺鍐呮牳绱у瘑鍏寵仈鐨勭▼搴忔潵璇達紝C浠嶇劧鏄緢濂界殑閫夋嫨銆?/FONT>
聽聽聽 C
鑹ソ鐨勫彲縐繪鎬т篃涓哄畠鍔犱簡鍒嗐備笉榪囩幇鍦ㄥ緢澶氬叾浠栫殑璇█鍙Щ妞嶆ц秺鏉ヨ秺濂斤紝C鍦ㄨ繖鏂歸潰鐨勪紭鍔垮彲鑳戒細閫愭笎涓уけ銆?/FONT>
聽聽聽
鐜版湁鐨勫緢澶氱▼搴忓彲浠ヤ駭鐢熼潪甯告鐨?SPAN lang=EN-US>C浠g爜錛屾瘮濡傝娉曞垎鏋愬櫒銆?SPAN lang=EN-US>GUI Builder絳夛紝榪欐椂鍊?SPAN lang=EN-US>C璇█涔熸槸鏈夊惛寮曞姏鐨勶紝鍥犱負浣犳墍闇瑕佺紪鍐欑殑浠g爜鍙槸鏁翠釜紼嬪簭鐨勪竴灝忛儴鍒嗐?/FONT>
聽聽聽
鍐嶆湁錛屾垜浠綋鐒跺簲璇ヨ璇嗛亾錛?SPAN lang=EN-US>C璇█瀵逛簬紼嬪簭鍛樻潵璇村叿鏈夋棤鍙浛浠g殑浠峰箋傚氨鎴戣繖閲岃璁虹殑姣忎竴縐嶈璦鑰岃錛屽彧瑕佷綘鍙戞帢鐨勮凍澶熸繁錛屽埌鏈鍚庝綘浼氱湅鍒板畠浠殑鍐呮牳閮芥槸鐢ㄧ函姝g殑銆佸彲縐繪鐨?SPAN lang=EN-US>C鍐欐垚鐨勩?/FONT>
聽聽聽
鍒頒簡浠婂ぉ榪欎釜鏃跺欙紝鎴戜滑鏈濂芥妸C鐪嬫垚鏄?SPAN lang=EN-US>UNIX铏氭嫙鏈轟笂鐨勯珮綰ф眹緙栬璦銆?/FONT>
聽聽聽
灝辯畻鏄叾浠栫殑楂樼駭璇█瀹屽叏鍙互婊¤凍浣犵殑宸ヤ綔闇瑕侊紝鎶藉嚭鏃墮棿鏉ュ涔?SPAN lang=EN-US>C璇█涔熶粛鐒舵湁鐩婏紝瀹冭兘甯姪浣犲湪紜歡浣撶郴鐨勫眰嬈′笂鎬濊冮棶棰樸?/FONT>
聽聽聽
鍗充嬌鍒頒簡浠婂ぉ錛屾渶濂界殑C璇█鏁欑▼浠嶇劧鏄?SPAN lang=EN-US>1988騫村嚭鐗堢殑K&R絎簩鐗?/FONT>The C Programming Language.
聽聽聽
鎬葷粨錛?SPAN lang=EN-US>C鏈鍑鴻壊鐨勫湴鏂瑰湪浜庡叾楂樻晥鍜岃創(chuàng)榪戞満鍣紝鏈緋熺硶鐨勫湴鏂瑰湪瀹冪殑鍐呭瓨綆$悊鍦扮嫳銆?/FONT>


聽聽聽 C++
聽聽聽 C++
鏈鍒濆彂甯冧簬1980騫翠唬涓湡錛屽綋鏃墮潰鍚戝璞¤璦琚涓烘槸瑙e喅杞歡澶嶆潅鎬ч棶棰樼殑閾跺脊銆?SPAN lang=EN-US>C++鐨勯潰鍚戝璞$壒鎬х湅鐩稿幓浣垮叾鍏ㄩ潰瓚呰秺浜?SPAN lang=EN-US>C錛屾敮鎸佽呰涓?SPAN lang=EN-US>C++灝嗚繀閫熸妸涓婁竴浠h璦鎸ゅ埌闄堝垪棣嗛噷鍘匯?/FONT>
聽聽聽
浣嗘槸鍘嗗彶騫墮潪濡傛銆傜┒鍏跺師鍥狅紝鑷沖皯鏈変竴閮ㄥ垎褰掑拵浜?SPAN lang=EN-US>C++鏈韓銆備負浜嗕笌C鍏煎錛?SPAN lang=EN-US>C++琚揩浣滃嚭浜嗗緢澶氶噸澶х殑璁捐濡ュ崗錛岀粨鏋滃鑷磋璦榪囧垎鍗庝附錛岃繃鍒嗗鏉傘備負浜嗕笌C鍏煎錛?SPAN lang=EN-US>C++騫舵病鏈夐噰鐢ㄨ嚜鍔ㄥ唴瀛樼鐞嗙殑絳栫暐錛屼粠鑰屼撫澶變簡淇C鏈涓ラ噸闂鐨勬満浼氥?/FONT>
聽聽聽
鍙﹀涓閮ㄥ垎鍘熷洜錛屾亹鎬曡綆楀埌闈㈠悜瀵硅薄韜笂銆傜湅璧鋒潵OO騫舵病鏈夊緢濂界殑杈炬垚浜轟滑褰撳勾鐨勯鏈熴傛垜灝辮繖涓棶棰樿皟鐮旇繃錛屾垜鍙戠幇浣跨敤OO鏂規(guī)硶瀵艱嚧緇勪歡涔嬮棿鍑虹幇寰堝帤鐨勭矘鍚堝眰錛屽茍涓斿甫鏉ヤ簡涓ラ噸鐨勫彲緇存姢鎬ч棶棰樸備粖澶╄鎴戜滑鏉ョ湅鐪嬪紑鏀炬簮鐮佺ぞ鍖猴紝浣犱細鍙戠幇C++鐨勫簲鐢ㄨ繕鏄泦涓湪 GUI錛屾父鎴忓拰澶氬獟浣撳伐鍏峰寘榪欎簺鏂歸潰錛屽湪鍏朵粬鍦版柟寰堝皯鐢ㄥ埌銆傝鐭ラ亾錛岄潰鍚戝璞′篃鍙槸鍦ㄨ繖浜涢鍩熻璇佹槑闈炲父鎴愬姛錛岃屽紑鏀炬簮鐮佺ぞ鍖虹殑閫夋嫨錛屽緢澶х▼搴︿笂浣撶幇浜嗙▼搴忓憳鐨勮嚜鐢辨剰蹇楋紝鑰屼笉鏄叕鍙哥鐞嗗眰鐨勮儭涔辨寚鎸ャ?/FONT>
聽聽聽
涔熻C++瀹炵幇OO鐨勬柟娉曟湁闂銆傛湁璇佹嵁琛ㄦ槑C++紼嬪簭鍦ㄦ暣涓敓鍛藉懆鏈熺殑寮閿楂樹簬鐩稿簲鐨?SPAN lang=EN-US>C, Fortran鍜?SPAN lang=EN-US>Ada紼嬪簭銆備笉榪囷紝絀剁珶榪欐槸鍚﹀簲璇ュ綊鍜庝笌C++鐨?SPAN lang=EN-US>OO瀹炵幇涓婏紝榪樹笉娓呮銆?/FONT>
聽聽聽
鏈榪戝嚑騫達紝C++鍔犲叆浜嗗緢澶氶潪OO鐨勬濇兂錛屽叾寮傚父鎬濇兂綾諱技Lisp錛?SPAN lang=EN-US>STL鐨勫嚭鐜版槸闈炲父浜嗕笉璧風殑銆?/FONT>
聽聽聽
鍏跺疄C++鏈鏍規(guī)湰鐨勯棶棰樺湪浜庯紝瀹冨熀鏈笂鍙笉榪囨槸鍙︿竴縐嶄紶緇熺殑璇█銆?SPAN lang=EN-US>STL涓殑鍐呭瓨綆$悊姣斿厛鍓嶇殑new/delete鍜?SPAN lang=EN-US>C鐨勬柟妗堣濂界殑澶氾紝浣嗘槸榪樻槸娌℃湁瑙e喅闂銆傚浜庡緢澶氬簲鐢ㄧ▼搴忚岃█錛屽叾OO鐗規(guī)у茍涓嶆槑鏄撅紝鐩告瘮涓?SPAN lang=EN-US>C錛岄櫎浜嗗鍔犲鏉傚害涔嬪娌℃湁鑾峰緱寰堝濂藉銆?/FONT>
聽聽聽
鎬葷粨錛?SPAN lang=EN-US>C++浼樼偣鍦ㄤ簬浣滀負緙栬瘧鍨嬭璦錛屾妸鏁堢巼涓庢硾鍨嬪拰闈㈠悜瀵硅薄鐗規(guī)х粨鍚堣搗鏉ワ紝鍏剁己鐐瑰湪浜庤繃浜庡崕涓藉鏉傦紝鍊懼悜浜庨紦鍔辯▼榪囧垎澶嶆潅鐨勮璁°?/FONT>

聽聽聽聽 Java
聽聽聽 Java
鐨勮璁″緢鑱槑錛屽畠閲囩敤浜嗚嚜鍔ㄥ唴瀛樼鐞嗭紝榪欐槸鏈澶х殑鏀硅繘錛屾敮鎸?SPAN lang=EN-US>OO璁捐甯︽潵鐨勫ソ澶勮櫧鐒朵笉閭d箞紿佸嚭錛屼笉榪囦篃寰堝煎緱璧炶祻錛岀浉姣?SPAN lang=EN-US>C++錛屽叾OO璁捐瑙勬ā灝忚屼笖綆鍗?銆?/FONT>
聽聽聽
鐩稿浜?SPAN lang=EN-US>Python鑰岃█錛?SPAN lang=EN-US>Java鏈変竴浜涙槑鏄劇殑澶辮銆傛湁浜涘湴鏂硅璁$殑榪樻槸澶鏉傦紝鐢氳嚦鏈夌己闄楓?SPAN lang=EN-US>Java鐨勭被鍙鎬у拰闅愬紡scoping瑙勫垯澶鏉備簡銆?SPAN lang=EN-US>Interface鏈哄埗鏄負浜嗛伩鍏嶅緇ф壙甯︽潵鐨勯棶棰樿岃璁$殑錛屼絾鏄鐞嗚В鍜屼嬌鐢ㄥ畠榪樻槸鎸洪毦銆傚唴閮ㄧ被鍜屽尶鍚嶇被瀵艱嚧浠や漢鍥版儜鐨勪唬鐮併傜己涔忔湁鏁堢殑鏋愭瀯鏈哄埗錛屼嬌寰楅櫎浜嗗唴瀛樹箣澶栫殑鍏朵粬璧勬簮錛堟瘮濡備簰鏂ラ噺鍜岄攣錛夌鐞嗚搗鏉ュ緢鍥伴毦銆?SPAN lang=EN-US>Java鐨勭嚎紼嬩笉鍙潬錛屽叾I/O鏈哄埗寰堝己澶э紝浣嗘槸璇誨彇涓涓枃鏈枃浠跺嵈闈炲父綣佺悙銆?/FONT>
聽聽聽 Java
娌℃湁綆$悊搴撶増鏈殑鏈哄埗錛屼粠鑰屽艦寮忎笂閲嶈箞浜嗕簡Windows DLL鍦扮嫳鐨勮杈欍傚湪綾諱技搴旂敤鏈嶅姟鍣ㄨ繖鏍風殑鐜閲岋紝榪欏紩璧蜂簡澶ч噺鐨勯棶棰樸?/FONT>
聽聽聽
鎬諱綋鑰岃█錛屾垜浠彲浠ヨ闄や簡緋葷粺緙栫▼鍜屽鏁堢巼瑕佹眰鏋侀珮鐨勭▼搴忎箣澶栵紝Java鍦ㄥぇ閮ㄥ垎棰嗗煙浼樹簬C++銆傜粡楠岃〃鏄庯紝Java紼嬪簭鍛樹技涔庝笉澶鏄撹薄C++紼嬪簭鍛橀偅鏍鋒瀯閫犺繃搴︾殑OO灞傦紝涓嶈繃鍦?SPAN lang=EN-US>Java涓繖浠嶇劧鏄釜涓ラ噸闂銆?/FONT>
聽聽聽 Java
鏄惁浼樹簬璇稿Perl, Python榪欐牱鐨勮璦錛熸垜浠繕涓嶆槸寰堟竻妤氾紝寰堝ぇ紼嬪害涓婁技涔庤窡紼嬪簭瑙勬ā鏈夊叧銆傚叾鎿呴暱鐨勯鍩熷熀鏈笂浜?SPAN lang=EN-US>Python鐩鎬技錛屽湪鏁堢巼涓婃棤娉曡窡C/C++鐩告彁騫惰錛屽湪灝忚妯$殑銆佸ぇ閲忎嬌鐢ㄦā寮忓尮閰嶅拰緙栬緫鐨勯」鐩噷涔熸棤娉曞尮鏁?SPAN lang=EN-US>Perl銆傚湪灝忛」鐩噷錛?SPAN lang=EN-US>Java鏄懼緱榪囧垎寮哄ぇ浜嗐傛垜浠寽嫻?SPAN lang=EN-US>Python鏇撮傚悎灝忛」鐩紝鑰?SPAN lang=EN-US>Java閫傚悎澶ч」鐩紝涓嶈繃榪欎竴鐐瑰茍娌℃湁寰楀埌鏈夊姏鐨勮瘉鏄庛?/FONT>

聽聽聽 Python
聽聽聽 Python
鏄竴縐嶈剼鏈璦錛屽彲浠ヤ笌C绱у瘑鏁村悎銆傚畠鍙互涓庡姩鎬佸姞杞界殑C搴撴ā鍧椾氦鎹㈡暟鎹紝涔熷彲浠ヤ綔涓哄唴宓岃剼鏈璦鑰屼粠C涓皟鐢ㄣ傚叾璇硶綾諱技C鍜屾ā鍧楀寲璇█鐨勬潅鍚堬紝涓嶈繃鏈変竴涓嫭涓鏃犱簩鐨勭壒寰侊紝灝辨槸浠ョ緝榪涙潵紜畾璇彞鍧椼?/FONT>
聽聽聽 Python
璇█闈炲父騫插噣錛岃璁′紭闆咃紝鍏鋒湁鍑鴻壊鐨勬ā鍧楀寲鐗規(guī)с傚畠鎻愪緵浜嗛潰鍚戝璞¤兘鍔涳紝浣嗕笉寮鴻揩鐢ㄦ埛榪涜闈㈠悜瀵硅薄璁捐銆傚叾綾誨瀷緋葷粺鎻愪緵浜嗗己澶х殑琛ㄨ揪鑳藉姏錛岀被浼?SPAN lang=EN-US>Perl錛屽叿鏈夊尶鍚?SPAN lang=EN-US>lambda琛ㄨ揪寮忥紝榪欑偣鍙堣Lisp榛戝浠劅鍒頒翰鍒囥?SPAN lang=EN-US>Python渚濋潬Tk鎻愪緵鏂逛究鐨?SPAN lang=EN-US>GUI鐣岄潰寮鍙戣兘鍔涖?/FONT>
聽聽聽
鍦ㄦ墍鏈夌殑瑙i噴鍨嬭璦閲岋紝Python鍜?SPAN lang=EN-US>Java鏈閫傚悎澶氬悕紼嬪簭鍛樹互娓愯繘鏂瑰紡鍗忓悓寮鍙戝ぇ鍨嬮」鐩傚湪寰堝鏂歸潰錛?聽聽Python姣?SPAN lang=EN-US>Java瑕佺畝鍗曪紝瀹冮潪甯擱傚悎涓庢瀯閫犲揩閫熷師鍨嬶紝榪欎竴鐐逛嬌寰楀畠瀵逛簬Java鏈夌嫭鐗逛紭鍔匡細瀵逛簬閭d簺鏃笉寰堝鏉傦紝鍙堜笉瑕佹眰楂樻晥鐜囩殑紼嬪簭錛?SPAN lang=EN-US>Python鍗佸垎鍚堥傘?/FONT>
聽聽 Python
鐨勯熷害娌℃硶璺?SPAN lang=EN-US>C/C++鐩告瘮錛屼笉榪囧湪浠婂ぉ鐨勯珮閫?SPAN lang=EN-US>CPU涓婏紝鍚堢悊鍦頒嬌鐢ㄦ販鍚堣璦緙栫▼絳栫暐浣垮緱Python鐨勪笂榪板急鐐硅鏈夋晥鍦板譏琛ャ備簨瀹炰笂錛?SPAN lang=EN-US>Python鍑犱箮琚涓烘槸涓繪祦鑴氭湰璇█涓渶鎱㈢殑涓涓紝鍥犱負瀹冩彁渚涗簡鍔ㄦ佸鎬佹с傚湪澶ч噺浣跨敤姝e垯琛ㄨ揪寮忕殑灝忓瀷欏圭洰錛屽畠閫婁簬Perl銆傚浜庡井 鍨嬮」鐩岃█錛?SPAN lang=EN-US>shell鍜?SPAN lang=EN-US>Tcl鍙兘鏇村ソ錛?SPAN lang=EN-US>Python鏄懼緱澶繃寮哄ぇ浜嗐?/FONT>
聽聽聽
鎬葷粨錛?SPAN lang=EN-US>Python鏈鍑鴻壊鐨勫湴鏂瑰湪浜庯紝瀹冮紦鍔辨竻鏅版槗璇葷殑浠g爜錛岀壒鍒傚悎浠ユ笎榪涘紑鍙戠殑鏂瑰紡鏋勯犲ぇ欏圭洰銆傚叾緙洪櫡鍦ㄤ簬鏁堢巼涓嶉珮錛屽お鎱紝涓嶄絾璺熺紪璇戣璦鐩告瘮鎱紝灝辨槸璺熷叾浠栬剼鏈璦鐩告瘮涔熸樉寰楁參銆?SPAN lang=EN-US>

]]>
鍦–++涓嬌鐢ㄦ帴鍙?/title><link>http://www.shnenglu.com/christanxw/archive/2005/09/24/417.html</link><dc:creator>christanxw</dc:creator><author>christanxw</author><pubDate>Sat, 24 Sep 2005 11:36:00 GMT</pubDate><guid>http://www.shnenglu.com/christanxw/archive/2005/09/24/417.html</guid><wfw:comment>http://www.shnenglu.com/christanxw/comments/417.html</wfw:comment><comments>http://www.shnenglu.com/christanxw/archive/2005/09/24/417.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/christanxw/comments/commentRss/417.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/christanxw/services/trackbacks/417.html</trackback:ping><description><![CDATA[闈㈠悜瀵硅薄鐨勮璦璇稿JAVA鎻愪緵浜咺nterface鏉ュ疄鐜版帴鍙o紝浣咰++鍗存病鏈夎繖鏍蜂竴涓笢瑗匡紝灝界C++閫氳繃綰櫄鍩虹被瀹炵幇鎺ュ彛錛岃濡侰OM鐨凜++瀹炵幇灝辨槸閫氳繃綰櫄鍩虹被瀹炵幇鐨勶紙褰撶劧MFC鐨凜OM瀹炵幇鐢ㄤ簡宓屽綾伙級錛屼絾鎴戜滑鏇存効鎰忕湅鍒頒竴涓濡侷nterface鐨勪笢瑗褲備笅闈㈠氨浠嬬粛涓縐嶈В鍐沖姙娉曘?BR><BR>棣栧厛鎴戜滑闇瑕佷竴浜涘畯錛?BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽Interfaces.h<BR></SPAN><SPAN style="COLOR: #008000">//<BR></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff">#define</SPAN><SPAN style="COLOR: #000000">聽Interface聽class</SPAN><SPAN style="COLOR: #000000"><BR><BR></SPAN><SPAN style="COLOR: #0000ff">#define</SPAN><SPAN style="COLOR: #000000">聽DeclareInterface(name)聽Interface聽name聽{聽\</SPAN><SPAN style="COLOR: #000000"><BR>聽聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">:聽\<BR>聽聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">virtual</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #000000">~</SPAN><SPAN style="COLOR: #000000">name()聽{}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">#define</SPAN><SPAN style="COLOR: #000000">聽DeclareBasedInterface(name,聽base)聽class聽name聽:</SPAN><SPAN style="COLOR: #000000"><BR>聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">base</SPAN><SPAN style="COLOR: #000000">聽{聽\<BR>聽聽聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">:聽\<BR>聽聽聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">virtual</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #000000">~</SPAN><SPAN style="COLOR: #000000">name()聽{}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">#define</SPAN><SPAN style="COLOR: #000000">聽EndInterface聽};</SPAN><SPAN style="COLOR: #000000"><BR><BR></SPAN><SPAN style="COLOR: #0000ff">#define</SPAN><SPAN style="COLOR: #000000">聽implements聽public</SPAN><SPAN style="COLOR: #000000"><BR><BR></SPAN></DIV><BR>聽鏈変簡榪欎簺瀹忥紝鎴戜滑灝卞彲浠ヨ繖鏍峰畾涔夋垜浠殑鎺ュ彛浜嗭細<BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽IBar.h<BR></SPAN><SPAN style="COLOR: #008000">//<BR></SPAN><SPAN style="COLOR: #000000"><BR>DeclareInterface(IBar)<BR>聽聽聽</SPAN><SPAN style="COLOR: #0000ff">virtual</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">聽GetBarData()聽</SPAN><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;<BR>聽聽聽</SPAN><SPAN style="COLOR: #0000ff">virtual</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">聽SetBarData(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">聽nData)聽</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;<BR>EndInterface<BR></SPAN></DIV>鏄笉鏄緢鍍廙FC娑堟伅鏄犲皠閭d簺瀹忓晩錛岀啛鎮(zhèn)塎FC鐨勬湅鍙嬩竴瀹氫笉闄岀敓銆?BR><BR>鐜板湪鎴戜滑鍙互鍍忎笅闈㈣繖鏍鋒潵瀹炵幇鎴戜滑鐨勬帴鍙d簡錛?BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽Foo.h<BR></SPAN><SPAN style="COLOR: #008000">//<BR></SPAN><SPAN style="COLOR: #000000"><BR>#include聽</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">BasicFoo.h</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR>#include聽</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">IBar.h</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><BR></SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">聽Foo聽:聽</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">聽BasicFoo,聽implements聽IBar<BR>{<BR></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽Construction聽&聽Destruction</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">:<BR>聽聽聽Foo(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">聽x)聽:聽BasicFoo(x)<BR>聽聽聽{<BR>聽聽聽}<BR><BR>聽聽聽</SPAN><SPAN style="COLOR: #000000">~</SPAN><SPAN style="COLOR: #000000">Foo();<BR><BR></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽IBar聽implementation</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">:<BR>聽聽聽</SPAN><SPAN style="COLOR: #0000ff">virtual</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">聽GetBarData()聽</SPAN><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000"><BR>聽聽聽{<BR>聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽add聽your聽code聽here<IMG src="http://www.shnenglu.com/images/dot.gif"></SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000">聽聽聽}<BR><BR>聽聽聽</SPAN><SPAN style="COLOR: #0000ff">virtual</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">聽SetBarData(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">聽nData)<BR>聽聽聽{<BR>聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽add聽your聽code聽here<IMG src="http://www.shnenglu.com/images/dot.gif"></SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000">聽聽聽}<BR>};<BR><BR></SPAN></DIV> <P>鎬庝箞鏍鳳紝寰堢畝鍗曞惂錛屽茍涓嶉渶瑕佸仛寰堝鐨勫姫鍔涙垜浠氨鍙互鍦–++涓嬌鐢ㄦ帴鍙d簡銆傜劧鑰岋紝鐢變簬榪欏茍涓嶆槸璇█鏈韓鎵鐩存帴鏀寔鐨勭壒鎬э紝鎵浠ユ垜浠渶瑕侀伒寰竴浜涜鍒欙細<BR>聽聽聽聽聽聽聽聽聽a)聽聽聽澹版槑涓涓被鐨勬椂鍊欙紝濡傛灉浣犵殑綾婚櫎浜嗚浠庢帴鍙g被緇ф壙澶栬繕瑕佷粠鍙︿竴涓被緇ф壙(緇撴瀯涓婄殑緇ф壙錛屽嵆is a鍏崇郴)錛屽垯鎶婅繖涓被浣滀負絎竴涓熀綾伙紝灝卞儚鎴戜滑騫蟲椂鍋氱殑涓鏍鳳紝璀CFrameWnd浠嶤Wnd緇ф壙錛?FONT face="Courier New">CBitmapButton</FONT>浠嶤Button緇ф壙錛孋MyDialog浠嶤Dialong緇ф壙銆傚綋浣犺浠嶮FC綾繪淳鐢熺殑鏃跺欙紝榪欏挨鍏墮噸瑕侊紝鎶婁粬浠0鏄庝負絎竴涓熀綾諱互閬垮厤鐮村潖MFC鐨凴untimeClass鏈哄埗銆?BR>聽聽聽聽聽聽聽聽聽b)聽聽聽鍏朵粬鐨勫熀綾葷揣璺熷叾鍚庯紝鏈夊灝戝氨璺熷灝戯紝濡傛灉浣犻渶瑕佺殑璇濄傝濡傦細<FONT face="Courier New">class Foo : public BasicFoo</FONT>, implements <TT>IBar</TT>, implements <TT>IOther</TT>, implements <TT>IWhatever</TT>, ...<BR>聽聽聽聽聽聽聽聽聽c)聽聽聽鎺ュ彛綾婚噷闈笉瑕佸0鏄庝換浣曟垚鍛樺彉閲忋傛帴鍙g被浠呯敤浜庢弿榪拌涓鴻屼笉鏄暟鎹傚綋浣犺浣滃閲嶇戶鎵挎椂錛岃繖鏍峰仛鍙互閬垮厤鏁版嵁鎴愬憳琚粠鍚屼竴涓帴鍙g被澶氭緇ф壙銆?BR>聽聽聽聽聽聽聽聽聽d)聽聽聽鎺ュ彛綾葷殑鎵鏈夋垚鍛樺嚱鏁板畾涔変負綰櫄鍑芥暟銆傝繖鍙互紜繚浣犵殑瀹炵幇綾繪潵瀹炵幇榪欎簺鍑芥暟鐨勫叏閮紝褰撶劧浣犱篃鍙互鍦ㄦ娊璞$被瀹炵幇閮ㄥ垎鍑芥暟錛屽彧瑕佸湪浣犵殑媧劇敓綾婚噷瀹炵幇鍓╀笅鐨勫嚱鏁般?BR>聽聽聽聽聽聽聽聽聽e)聽聽聽涓嶈浠庨櫎浜嗘帴鍙g被鐨勫叾浠栦換浣曠被媧劇敓浣犵殑鎺ュ彛綾匯?FONT face="Courier New">DeclareBasedInterface()鍙互鍋氬埌榪欎釜.鏅氱被鍙互閫夋嫨瀹炵幇鍩烘帴鍙h繕鏄淳鐢熺殑鎺ュ彛錛屽悗闈竴縐嶆剰鍛崇潃涓よ呴兘瑕佸疄鐜般?BR>聽聽聽f)聽灝嗕竴涓寚鍚戝疄鐜版帴鍙g殑綾葷殑鎸囬拡璧嬪肩粰涓涓寚鍚戣鎺ュ彛綾葷殑鎸囬拡鏄笉闇瑕佸己鍒剁被鍨嬭漿鎹㈢殑錛屼絾鍙嶈繃鏉ュ皢涓涓帴鍙g被鐨勬寚閽堣祴鍊肩粰涓涓疄鐜拌鎺ュ彛鐨勭被鐨勬寚閽堝氨闇瑕佷竴涓樉寮忕殑寮哄埗綾誨瀷杞崲銆備簨瀹炰笂鎴戜滑鍙兘浼氫嬌鐢ㄥ閲嶇戶鎵匡紝榪欐牱榪欎簺杞崲鎴戜滑灝變笉鑳戒嬌鐢ㄨ佸紡鐨勮漿鎹€備笉榪囦嬌鐢ㄨ繍琛屾椂綾誨瀷淇℃伅(浣跨敤/GR閫夐」)鍜屽姩鎬佺被鍨嬭漿鎹㈠彲浠ュ緢濂界殑宸ヤ綔褰撶劧涔熸洿瀹夊叏銆?BR>聽聽聽g)聽姝ゅdynamic_cast涓轟綘鎻愪緵浜嗕竴縐嶆煡璇竴涓璞℃垨鎺ュ彛鏄惁瀹炵幇浜嗕竴涓寚瀹氱殑鎺ュ彛鐨勯斿緞銆?BR>聽聽聽h)聽浣犺繕瑕侀潪甯稿皬蹇冪殑閬垮厤涓嶅悓鎺ュ彛鍑芥暟鐨勫懡鍚嶅啿紿併?/FONT></P> <P>濡傛灉浣犱粩緇嗚瀵?FONT face="Courier New">DeclareInterface</FONT>聽鍜?<FONT face="Courier New">DeclareBasedInterfaca瀹忎綘浼氬彂鐜版湁涓涓搷浣滄槸蹇呴』鐨勶細姣忎釜鎺ュ彛綾婚兘鏈変竴涓櫄鏋愭瀯鍑芥暟銆備綘鍙兘璁や負榪欎笉閲嶈錛屼絾鏄鏋滄病鏈夎繖涓氨鍙兘浼氬鑷翠竴浜涢棶棰橈紝鐪嬬湅涓嬮潰鐨勪緥瀛愶細</P> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000">DeclareInterface(IBar)<BR>聽聽聽</SPAN><SPAN style="COLOR: #0000ff">virtual</SPAN><SPAN style="COLOR: #000000">聽LPCTSTR聽GetName()聽</SPAN><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;<BR>聽聽聽</SPAN><SPAN style="COLOR: #0000ff">virtual</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">聽SetName(LPCTSTR聽name)聽</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;<BR>EndInterface<BR><BR></SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">聽Foo聽:聽implements聽IBar<BR>{<BR></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽Internal聽data</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">:<BR>聽聽聽</SPAN><SPAN style="COLOR: #0000ff">char</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">聽m_pName;<BR><BR></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽Construction聽&聽Destruction</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">:<BR>聽聽聽Foo()<BR>聽聽聽{<BR>聽聽聽聽聽聽m_pName聽</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">聽NULL;<BR>聽聽聽}<BR><BR>聽聽聽</SPAN><SPAN style="COLOR: #000000">~</SPAN><SPAN style="COLOR: #000000">Foo()<BR>聽聽聽{<BR>聽聽聽聽聽聽ReleaseName();<BR>聽聽聽}<BR><BR></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽Helpers</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">:<BR>聽聽聽</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">聽ReleaseName()<BR>聽聽聽{<BR><BR>聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">聽(m_pName聽</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #000000">聽NULL)<BR>聽聽聽聽聽聽聽聽聽free(m_pName);<BR>聽聽聽}<BR><BR></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽IBar聽implementation</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">:<BR>聽聽聽</SPAN><SPAN style="COLOR: #0000ff">virtual</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">char</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">聽GetName()聽</SPAN><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000"><BR>聽聽聽{<BR>聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">聽m_pName<BR>聽聽聽}<BR><BR>聽聽聽</SPAN><SPAN style="COLOR: #0000ff">virtual</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">聽SetName(</SPAN><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">char</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">聽name)<BR>聽聽聽{<BR>聽聽聽聽聽聽ReleaseName();<BR>聽聽聽聽聽聽m_pName聽</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">聽_strdup(name);<BR>聽聽聽}<BR>};<BR><BR></SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">聽BarFactory<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">:<BR>聽聽聽</SPAN><SPAN style="COLOR: #0000ff">enum</SPAN><SPAN style="COLOR: #000000">聽BarType聽{Faa,聽Fee,聽Fii,聽Foo,聽Fuu};<BR><BR>聽聽聽</SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000">聽IBar聽CreateNewBar(BarType聽barType)<BR>聽聽聽{<BR>聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">switch</SPAN><SPAN style="COLOR: #000000">聽(barType)<BR>聽聽聽聽聽聽{<BR>聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">:<BR>聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">case</SPAN><SPAN style="COLOR: #000000">聽Faa:<BR>聽聽聽聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">聽Faa;<BR>聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">case</SPAN><SPAN style="COLOR: #000000">聽Fee:<BR>聽聽聽聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">聽Fee;<BR>聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">case</SPAN><SPAN style="COLOR: #000000">聽Fii:<BR>聽聽聽聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">聽Fii;<BR>聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">case</SPAN><SPAN style="COLOR: #000000">聽Foo:<BR>聽聽聽聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">聽Foo;<BR>聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">case</SPAN><SPAN style="COLOR: #000000">聽Fuu:<BR>聽聽聽聽聽聽聽聽聽聽聽聽</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">聽</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">聽Fuu;<BR>聽聽聽聽聽聽}<BR>聽聽聽}<BR>};<BR><BR></SPAN></DIV></FONT>灝卞儚浣犵湅鍒扮殑涓鏍鳳紝榪欓噷鏈変竴涓被宸ュ巶錛屽畠鏍規(guī)嵁BarType鏉ュ垱寤轟竴涓狪Bar鐨勫疄鐜幫紝褰撲綘浣跨敤瀹屼互鍚庝綘褰撶劧甯屾湜瑕乨elete璇ュ璞★紝浣犱細鍍忎笅闈㈣繖鏍峰仛錛?BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">聽main()<BR>{<BR>聽聽聽IBar</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">聽pBar聽</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">聽BarFactory::CreateBar(Foo);<BR><BR>聽聽聽pBar</SPAN><SPAN style="COLOR: #000000">-></SPAN><SPAN style="COLOR: #000000">SetName(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">MyFooBar</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>聽聽聽</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽Use聽pBar聽as聽much聽as聽you聽want,<BR>聽聽聽</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽<IMG src="http://www.shnenglu.com/images/dot.gif"><BR><BR>聽聽聽</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽and聽then聽just聽delete聽it聽when聽it's聽no聽longer聽needed</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000">聽聽聽delete聽pBar;聽聽聽聽</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">聽Oops!</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000">}<BR><BR></SPAN></DIV>delete pBar 鍋氫簡浠涔堝彇鍐充簬璇ュ璞℃槸鍚︽湁涓涓櫄鏋愭瀯鍑芥暟銆傚鏋淔oo娌℃湁涓涓櫄鏋愭瀯鍑芥暟錛屽垯鍙湁IBar 鐨勯殣寮忕殑絀烘瀽鏋勫嚱鏁拌璋冪敤錛孎oo鐨勬瀽鏋勫嚱鏁頒笉浼氳璋冪敤錛岃繖鏍峰氨鍙戠敓浜嗗唴瀛樻硠闇層傛帴鍙g被閲岃櫄鏋愭瀯鍑芥暟鐨勫0鏄庨伩鍏嶄簡榪欑敤鐘跺喌錛屽畠紜繚姣忎釜瀹炵幇鎺ュ彛鐨勭被閮芥湁涓涓櫄鏋愭瀯鍑芥暟銆?BR><BR>褰撲綘浣跨敤DeclareInterfac鐨勬椂鍊欙紝璁板緱浣跨敤EndInterface鍜屽畠鍖歸厤銆侷nterface 瀹忓拰 implements瀹忎粎浠呮槸浠f浛浜哻lass鍜宲ublic錛岃繖鐪嬭搗鏉ユ槸澶氫綑鐨勶紝浣嗘垜璁や負瀹冧滑鏇存槑紜殑琛ㄨ揪浜嗕唬鐮佺殑鎰忓浘銆傚鏋滄垜榪欎箞鍐欙細class <FONT face="Courier New">Foo : public IBar錛屼綘鍙兘璁や負榪欏彧鏄竴涓畝鍗曠殑緇ф壙錛涗絾濡傛灉鎴戣繖涔堝啓錛歝lass Foo: implements IBar錛屼綘灝變細鐪嬪埌瀹冨疄闄呯殑浠峰煎拰鎰忓浘---榪欐槸瀵逛竴涓帴鍙g殑瀹炵幇錛岃屼笉鏄畝鍗曠殑涓嬈$戶鎵褲?/FONT><img src ="http://www.shnenglu.com/christanxw/aggbug/417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/christanxw/" target="_blank">christanxw</a> 2005-09-24 19:36 <a href="http://www.shnenglu.com/christanxw/archive/2005/09/24/417.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.liangz.cn" target="_blank">国产精品久久久福利</a>| <a href="http://www.bxxlsl.cn" target="_blank">青青久久精品国产免费看</a>| <a href="http://www.dcjx02.cn" target="_blank">思思久久99热只有频精品66</a>| <a href="http://www.yteid.cn" target="_blank">婷婷伊人久久大香线蕉AV</a>| <a href="http://www.newcr.cn" target="_blank">91精品国产高清久久久久久91</a>| <a href="http://www.lockdealing.cn" target="_blank">久久久免费观成人影院</a>| <a href="http://www.zpktv.cn" target="_blank">www.久久热.com</a>| <a href="http://www.west-data.cn" target="_blank">久久人人爽人人爽人人片AV东京热 </a>| <a href="http://www.dj400.cn" target="_blank">久久久中文字幕日本</a>| <a href="http://www.hbrsksy.cn" target="_blank">伊人久久大香线蕉综合网站</a>| <a href="http://www.enepower.cn" target="_blank">久久免费精品视频</a>| <a href="http://www.a88wx.cn" target="_blank">国产午夜精品久久久久免费视</a>| <a href="http://www.worldedu.org.cn" target="_blank">久久国产综合精品五月天</a>| <a href="http://www.lskcop.cn" target="_blank">国产精品久久免费</a>| <a href="http://www.cqdmn.com.cn" target="_blank">亚洲а∨天堂久久精品9966</a>| <a href="http://www.itshirts.cn" target="_blank">精品国产VA久久久久久久冰</a>| <a href="http://www.amgtm.cn" target="_blank">久久人妻少妇嫩草AV蜜桃</a>| <a href="http://www.ppmm163.cn" target="_blank">国产精品久久久久影视不卡</a>| <a href="http://www.iqyyh.cn" target="_blank">久久AV无码精品人妻糸列</a>| <a href="http://www.208dj.cn" target="_blank">亚洲欧美成人久久综合中文网</a>| <a href="http://www.d5430.cn" target="_blank">国产精品国色综合久久</a>| <a href="http://www.qwqsd.cn" target="_blank">久久人人爽人人爽人人av东京热 </a>| <a href="http://www.shxxwxx.cn" target="_blank">99999久久久久久亚洲</a>| <a href="http://www.beautydiary-tw.cn" target="_blank">国产精品久久久香蕉</a>| <a href="http://www.thaald.cn" target="_blank">日韩精品久久久久久久电影蜜臀</a>| <a href="http://www.donghuitong.cn" target="_blank">精品国产乱码久久久久软件</a>| <a href="http://www.radio-qtc.com.cn" target="_blank">久久99国产精一区二区三区</a>| <a href="http://www.kong-ya-ji-wang.com.cn" target="_blank">无码人妻久久一区二区三区免费</a>| <a href="http://www.iwck.cn" target="_blank">久久人妻少妇嫩草AV蜜桃</a>| <a href="http://www.love5000.cn" target="_blank">国产成人久久精品二区三区</a>| <a href="http://www.2268.net.cn" target="_blank">久久93精品国产91久久综合</a>| <a href="http://www.52888666.cn" target="_blank">青青青青久久精品国产h久久精品五福影院1421 </a>| <a href="http://www.qi-pin.cn" target="_blank">国内精品久久人妻互换</a>| <a href="http://www.7cfw.cn" target="_blank">久久亚洲中文字幕精品有坂深雪 </a>| <a href="http://www.amazinghall.com.cn" target="_blank">久久国产亚洲精品</a>| <a href="http://www.xibu520.cn" target="_blank">麻豆国内精品久久久久久</a>| <a href="http://www.94byq.cn" target="_blank">久久久久国产日韩精品网站</a>| <a href="http://www.pocoho.cn" target="_blank">国产精品免费久久久久电影网</a>| <a href="http://www.bbsfccy168.cn" target="_blank">国产精品岛国久久久久</a>| <a href="http://www.sanbaotong.cn" target="_blank">成人资源影音先锋久久资源网</a>| <a href="http://www.chaoyuemobile.com.cn" target="_blank">无码AV中文字幕久久专区</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>