Programming °æ (¾«»ªÇø)

·¢ÐÅÈË: lofe (¡¼ÀÏ·ò¡¤ÎªÆßÔ·ܶ·¡½), ÐÅÇø: Programming
±ê  Ìâ: ²»ÖªµÀÌù¹ýûÓÐ--C++Ö®¸¸ B. Stroustrup ½üÆÚÑÔÂÛ(תÔØ)
·¢ÐÅÕ¾: ¹þ¹¤´ó×϶¡Ïã (2001Äê04ÔÂ22ÈÕ21:31:19 ÐÇÆÚÌì), Õ¾ÄÚÐżþ

¡¾ ÒÔÏÂÎÄ×ÖתÔØ×Ô Computer ÌÖÂÛÇø ¡¿
¡¾ Ô­ÎÄÓÉ tcpip Ëù·¢±í ¡¿
--------------------------------------------------------------------------------

C++Ö®¸¸ B. Stroustrup ½üÆÚÑÔÂÛ
ÒëÕß ÃÏÑÒ
ºî½Ý×¢£º±¾ÎÄϵ CSDN£¨Öйú³ÌÐòÔ±ÍøÕ¾£©ÉϵÄÌùÎÄ¡£¿É¶ÁÐԸߣ¬Òë±ÊÁ÷³©¡£
³ÐÒëÕßÃÏÑÒÏÈÉúÓ¦ÔÊ£¬
תÔØ춴ËÒÔ÷Į̈Íå¶ÁÕߣ¬·Ç³£¸Ðл¡£

δµÃÃÏÑÒÏÈÉú֮ͬÒ⣬ÈκÎÈËÇëÎ𽫴ËÎÄÔÙ×öתÔØ¡£

ÒÔÏÂÀ¶É«ÎªÌáÎÊ£¬ºÚɫΪ»Ø´ð¡£ºìɫΪÒë×¢£¬×ÏɫΪºî½Ý¸öÈËÈÏΪÒËÔÙÕå×ÃÖ®´¦¡£
dzÀ¶É«ÊǺî½Ý¸öÈËÔĶÁʱµÄÉñÃرê¼Ç¡£

±¾·±ÌåÎÄϵֱ½ÓתÂ룬²¢Î´½«´ó½¹ßÓÃÊõÓïת»»ÎªÌ¨Íå¹ßÓÃÊõÓï¡£


--------------------------------------------------------------------------------


[ÒëÕß°´] Bjarne 
Stroustrup²©Ê¿£¬1950Äê³öÉúÓÚµ¤Âó£¬ÏÈáá±ÏÒµÓÚµ¤Âó°¢Â³Ë¹´óѧºÍÓ¢¹ú½£ÞØ´óѧ£¬AT&T´ó
¹æÄ£³ÌÐòÉè¼ÆÑо¿²¿ÃŸºÔðÈË£¬AT&T ±´¶ûʵÑéÊÒºÍACM³ÉÔ±¡£1979Ä꣬B. 
S¿ªÊ¼¿ª·¢Ò»ÖÖÓïÑÔ£¬µ±Ê±³ÆΪ"C with Class"£¬ááÀ´ÑÝ»¯ÎªC++¡£1998Ä꣬ANSI/ISO 
C++±ê×¼½¨Á¢£¬Í¬Ä꣬B. SÍƳöÆä¾­µä×Å×÷The C++ Programming 
LanguageµÄµÚÈý°æ¡£C++µÄ±ê×¼»¯±êÖ¾ B. 
S²©Ê¿Çã20ÄêÐÄѪµÄΰ´ó¹¹ÏëÖÕì¶ÊµÏÖ¡£µ«ÊÇ£¬¼ÆËã¼¼ÊõµÄ·¢Õ¹Ò»ÈÕǧÀ¾ÍÔÚ¼¸ÄêÇ°ÈËÃÇ»
¹²ÂÏëC++×îÖÕ½«Ò»Í³ÌìÏ£¬È»¶øËæ InternetµÄ±¬Õ¨ÐÔÔö³¤£¬ÀàËÆJava C#µÈеĠ
ÏÖ´ú¸ÐÊ®×ãµÄÓïÑÔßÍßͱÆÈË£¬¸÷ÖÖScriptÓïÑÔ¸üÊÇÈçÓêáá´ºËñ·×·×Ó¿ÏÖ¡£ÔÚÕâÖÖÇé¿öÏ£¬ÈË
ÃDz»½ûÓÐЩ»Ì¿Ö²»°²¡£C++ÊDz»ÊÇÒѾ­¹ýʱÁËÄØ£¿ÆäÇ°¾°ÈçºÎ£¿±ê×¼C++ÓÐÔõÑùµÄÒâÒ壿Ӧ¸Ã
ÈçºÎѧϰ£¿ÎÒÃDz»·Á¿´¿´B. 
S¶ÔÕâЩÎÊÌâµÄ˼¿¼¡£ÒÔÏÂÎÄ×ÖÊÇÒëÕß´ÓStroustrup1998ÄêÖ®áá·¢±íµÄÈô¸ÉÎÄÕ 
̸»°±Ê¼ÇÖо«Ñ¡³öÀ´µÄ£¬ÓÉ춳ö´¦²»Ò»£¬ÄÚÈݶàÓÐÖظ´£¬Îª±£³ÖÍêÕû£¬ÒàÒ»²¢Òë³ö¡£

ÒÔÏÂÄÚÈÝÑ¡×ÔB. SÔÚ×Ô¼ºÖ÷Ò³ÉÏ·¢±íµÄFAQ
1. Çë̸̸C++Êé¡£
ûÓУ¬Ò²²»¿ÉÄÜÓÐÒ»±¾Êé¶Ôì¶ËùÓÐÈËÀ´Ëµ¶¼ÊÇ×îºÃµÄ¡£²»¹ý¶Ôì¶ÄÇЩÕæÕýµÄ³ÌÐòÔ±À´Ëµ£¬Èç
¹ûËûϲ»¶´Ó"¾­µä·ç¸ñ"µÄÊéÖмäѧϰһЩеĸÅÄîºÍ¼¼Êõ£¬ÎÒÍƼöÎÒµÄThe C++ 
Programming Language, 
1998ÄêµÄµÚÈý°æºÍÌرð°æ¡£ÄDZ¾Êé½²µÄÊÇ´¿¶øÓÖ´¿µÄC++£¬ÍêÈ«¶ÀÁ¢ì¶Æ½Ì¨ºÍ¿â£¨µ±È»µÃ½²µ
½±ê×¼¿â£©¡£¸ÃÊéÃæÏòÄÇЩÓÐÒ»¶¨¾­ÑéµÄ³ÌÐòÔ±£¬°ïÖúËûÃÇÕÆÎÕC++£¬µ«²»ÊʺϺÁÎÞ¾­ÑéµÄ³õ
ѧÕßÈëÃÅ£¬Ò²²»ÊʺÏÄÇЩÁÙʱ³ÌÐòԱƷ³¢C++¿ì²Í¡£ËùÒÔÕâ±¾ÊéµÄÖصãÔÚ춸ÅÄîºÍ¼¼Êõ£¬¶øÇ
ÒÔÚÍêÕûÐԺ;«È·ÐÔÉÏÏÂÁ˲»ÉÙ¹¦·ò¡£Èç¹ûÄãÏëÖªµÀΪʲ÷áC++»á±ä³É½ñÌìµÄÄ£Ñù£¬ÎÒµÄÁíÒ»
±¾Êé The Design and Evolution of C++ 
ÄܸøÄãÂúÒâµÄ´ð°¸¡£Àí½âÉè¼ÆµÄÔ­ÔòºÍÏÞÖÆÄÜ°ïÖúÄãд³ö¸üºÃµÄ³ÌÐò¡£www.accu.orgÊÇ×îºÃ
µÄÊéÆÀÍøÕ¾Ö®Ò»£¬ºÜ¶àÓо­ÑéµÄ³ÌÐòÔ±ÔÚ´ËÕÌÒåÖ´ÑÔ£¬²»·ÁÈ¥¿´¿´¡£

2. Ñ§Ï°C++Òª»¨¶à³¤Ê±¼ä£¿
ÕâÒª¿´Äã˵µÄ"ѧϰ"ÊÇʲ÷áÒâ˼ÁË¡£Èç¹ûÄãÊÇÒ»¸öPascal³ÌÐòÔ±£¬ÄãÓ¦¸ÃÄܺܿìµØʹÄãµÄC+
+ˮƽ´ïµ½ÓëPascalÏà½üµÄ³Ì¶È£»¶øÈç¹ûÄãÊÇÒ»¸öC³ÌÐòÔ±£¬Ò»ÌìÖ®ÄÚÄã¾ÍÄÜѧ»áʹÓÃC++½øÐ
иü³öÉ«µÄC·ç¸ñ±à³Ì¡£ÁíÒ»·½Ã棬Èç¹ûÄãÏëÍêÈ«ÕÆÎÕC++µÄÖ÷Òª»úÖÆ£¬ÀýÈçÊý¾Ý³éÏó£¬ÃæÏò¶
ÔÏó±à³Ì£¬Í¨Óñà³Ì£¬ÃæÏò¶ÔÏóÉè¼ÆµÈµÈ£¬¶ø´ËÇ°ÓÖ¶ÔÕâЩ¶«Î÷²»ºÜÊìϤµÄ»°£¬»¨ÉϸöÒ»Á½Ä
êÊDz»×ãΪÆæµÄ¡£ÄÇ÷áÊDz»ÊÇ˵Õâ¾ÍÊÇѧϰC++ËùÐèÒªµÄʱ¼äÄØ£¿Ò²ÐíÔÙ·­Ò»·¬£¬ÎÒÏë´òËã³É
Ϊ¸ü³öÉ«µÄÉè¼ÆʦºÍ³ÌÐòÔ±×îÆðÂëÒ²ÒªÕâ÷᳤µÄʱ¼ä¡£Èç¹ûѧϰһÖÖеÄÓïÑÔ²»ÄÜʹÎÒÃǵÄ
¹¤×÷ºÍ˼Ï뷽ʽ·¢ÉúÉî¿Ì
µÄ±ä¸ï£¬ÄÇÓֺοàÀ´ÔÕ£¿¸ú³ÉΪһ¸ö¸ÖÇÙ¼Ò»òÕßÊìÁ·ÕÆÎÕÒ»ÃÅÍâÓïÏà±È£¬Ñ§Ï°Ò»ÖÖеĠ
²»Í¬µÄÓïÑԺͱà³Ì·ç¸ñ»¹ËãÊǼòµ¥µÄ¡£

3. Á˽âCÊÇѧϰC++µÄÏȾöÌõ¼þÂð£¿
·ñ 
C++ÖÐÓëCÏà½üµÄ×Ó¼¯Æäʵ±ÈCÓïÑÔ±¾ÉíÒªºÃѧ£¬ÀàÐÍ·½ÃæµÄ´íÎó»áÉÙһЩ£¬Ò²²»ÏñCÄÇÑùÈÆȦ
×Ó£¬»¹ÓиüºÃµÄÖ§³Ö¿â¡£ËùÒÔÓ¦¸Ã´ÓÕâ¸ö×Ó¼¯¿ªÊ¼Ñ§Ï°C++¡£


4. ÒªÏë³ÉΪÕæÕýµÄOO³ÌÐòÔ±£¬ÎÒÊDz»ÊǵÃÏÈѧϰSmalltalk£¿
·ñ¡£Èç¹ûÄãÏëѧSmalltaok£¬¾¡¹Üȥѧ¡£ÕâÖÖÓïÑÔºÜÓÐȤ£¬¶øÇÒѧϰж«Î÷×ÜÊÇÒ»¸öºÃÖ÷Òâ¡
£µ«ÊÇSmalltalk²»ÊÇC++£¬¶øÇÒ°ÑSmalltalkµÄ±à³Ì·ç¸ñÓÃÔÚC++Àï²»»áÓÐʲ÷áºÃ½á¹û¡£Èç¹ûÄ
ãÏë³ÉΪһ¸ö³öÉ«µÄC++³ÌÐòÔ±£¬¶øÇÒҲûÓм¸¸öÔµÄʱ¼ä°ÙÎÞÁÄÀµ£¬ÇëÄ㼯ÖÐÁ¦Á¿Ñ§ºÃC++Ò
Ô¼°Æä±³ááµÄ˼Ïë¡£


5. ÎÒÈçºÎ¿ªÊ¼Ñ§Ï°C++£¿
ÕâÈ¡¾öÓÚÄãµÄ»ù´¡ºÍѧϰ¶¯»ú¡£Èç¹ûÄãÊǸö³õѧÕߣ¬ÎÒÏëÄã×îºÃÕÒ¸öÓо­ÑéµÄ³ÌÐòÔ±À´°ïÖú
Ä㣬Ҫ²»È»ÄãÔÚѧϰºÍʵ¼ùÖв»¿É±ÜÃâµÄ·¸ÏµÄÖÖÖÖ´íÎó»á´ó´óµØ´ò»÷ÄãµÄ»ý¼«ÐÔ¡£ÁíÍ⣬
¼´Ê¹ÄãµÄ±àÒëÆ÷Å䱸Á˳ä×ãµÄÎĵµ×ÊÁÏ£¬Ò»±¾C++Êé¼®Ò²ÓÀÔ¶ÊDZز»¿ÉÉٵģ¬±Ï¾¹Îĵµ×ÊÁϲ
»ÊÇѧϰ±à³Ì˼ÏëµÄºÃ½Ì²Ä¡£

Ñ¡ÔñÊ鼮ʱ£¬Îñ±Ø×¢Òâ¸ÃÊéÊDz»ÊÇ´ÓÒ»¿ªÊ¼¾Í½²ÊÚ±ê×¼C++£¬²¢ÇÒʸ־²»ÓåµØʹÓñê×¼¿â»úÖ
Æ¡£ÀýÈ磬´ÓÊäÈëÖжÁÈ¡Ò»¸ö×Ö·û´®Ó¦¸ÃÊÇÕâÑùµÄ£º

    string s;    // Standard C++ style
    cin >> s;

¶ø²»ÊÇÕâÑùµÄ£º

    char s[MAX];    /* Standard C style */
    scanf("%s",s);

È¥¿´¿´ÄÇЩÔúʵµÄC++³ÌÐòÔ±ÃÇÍƼöµÄÊé°É¡£¼Çס£¬Ã»ÓÐÄı¾Êé¶ÔËùÓÐÈËÀ´Ëµ¶¼ÊÇ×îºÃµÄ¡£Á
íÍ⣬ҪдµØµÀµÄC++³ÌÐò£¬¶ø±ÜÃâÓÃC++µÄÓ﷨д´«Í³·ç¸ñµÄ³ÌÐò£¬ÐÂƿװ¾É¾Æû¶à´óÒâÒå¡
££¨Òź¶µÄÊÇ£¬Ä¿Ç°ÔÚÊÐÃæÉϵÄÖÐÎÄC++½Ì²ÄÖУ¬·ûºÏB. 
SµÄÕâ¸ö±ê×¼µÄ¿ÉÒÔ˵һ±¾¶¼Ã»ÓУ¬´ó¼ÒÖ»ºÃµ½ÍøÉÏÕÒһЩӢÎĵÄ×ÊÁÏÀ´Ñ§Ï°ÁË¡£--ÒëÕߣ©


6. ÔõÑù¸Ä½øÎÒµÄC++³ÌÐò£¿
²»ºÃ˵¡£ÕâÈ¡¾öÓÚÄãÊÇÔõ÷áʹÓøÃÓïÑԵġ£´ó¶àÊýÈ˵͹ÀÁ˳éÏóÀàºÍÄ£°åµÄ¼ÛÖµ£¬·´¹ýÀ´È´
ËÁÎ޼ɵ¬µØʹÓÃÔìÐÍ»úÖÆ(cast)ºÍ³ê¡£Õâ·½Ãæ¿ÉÒÔ¿´¿´ÎÒµÄÎÄÕºÍÊé¡£³éÏóÀàºÍºÍÄ£°åµÄ×÷
Óõ±È»ÊÇÌṩһÖÖ·½±ãµÄÊֶν¨¹¹µ¥¸ùµÄÀà²ã´Î»òÕßÖØÓú¯Êý£¬µ«¸üÖØÒªµÄÊÇ£¬ËüÃÇ×÷Ϊ½Ó
¿ÚÌṩÁ˼ò½àµÄ Âß¼­ÐԵķþÎñ±íʾ»úÖÆ¡£


7. ÓïÑÔµÄÑ¡ÔñÊDz»ÊǺÜÖØÒª£¿
ÊÇ£¬µ«Ò²±ðÖ¸ÍûÆæ¼£¡£ºÜ¶àÈËËƺõÏàÐÅijһÖÖÓïÑÔÄܹ»½â¾öËûÃÇÔÚϵͳ¿ª·¢ÖÐÓöµ½µÄ¼¸ºõËù
ÓÐÎÊÌ⣬ËûÃDz»¶ÏµØȥѰÕÒÍêÃÀµÄ±à³ÌÓïÑÔ£¬È»ááÒ»´Î´ÎµÄʧ°Ü£¬Ò»´Î´ÎµÄ¾ÚÉ¥¡£ÁíÍâһЩ
ÈËÔò½«±à³ÌÓïÑÔ±áΪÎ޹ؽôÒªµÄϸ½Ú£¬°Ñ´ó°Ñ´ó°ÑµÄÒø×Ó·ÅÔÚ¿ª·¢Á÷³ÌºÍÉè¼Æ·½·¨ÉÏ£¬ËûÃÇ
ÓÀÔ¶¶¼ÔÚÓÃCOBOL 
CºÍһЩרÓÐÓïÑÔ¡£Ò»ÖÖÓÅÐãµÄÓïÑÔ£¬ÀýÈçC++£¬ÄÜ°ïÖúÉè¼ÆÕߺͳÌÐòÔ±×öºÜ¶àÊÂÇ飬¶øÆäÄÜ
Á¦ºÍȱÏÝÓÖÄܹ»±»Çå³þµØÁ˽âºÍ¶Ô´ý¡£

8. ANSI/ISO±ê׼ίԱ»áÊDz»ÊÇÔãÌ£ÁËC++£¿
µ±È»²»ÊÇ 
ËûÃÇ£¨ÎÒÃÇ£©µÄ¹¤×÷ºÜ³öÉ«¡£Äã¿ÉÒÔÔÚһЩϸ½ÚÉÏÕÒЩÍáÀíÀ´Ìô´Ì£¬µ«ÎÒ¸öÈ˶Ôì¶ÕâÖÖÓïÑÔ
ÒÔ¼°Ðµıê×¼¿â¿ÉÊÇÐÀÐÀÈ»¡£ISO 
C++½ÏÖ®C++µÄÒÔÇ°°æ±¾¸ü³öÉ«¸üÓÐÌõÀí¡£Ïà¶Ô춱ê×¼»¯¹ý³Ì¸Õ¸Õ¿ªÊ¼Ö®³õ£¬Äã½ñÌì¿ÉÒÔд³ö
¸üÓÅÑÅ 
¸üÒ×ÓÚά»¤µÄC++³ÌÐò¡£Ðµıê×¼¿âÒ²ÊÇÒ»·ÝÕæÕýµÄ´óÀñ¡£ÓÉ춱ê×¼¿âÌṩÁËstrings, 
lists, vectors, 
mapsÒÔ¼°×÷ÓÃÓÚÆäÉϵĻù±¾Ëã·¨£¬Ê¹ÓÃC++µÄ·½Ê½ÒѾ­·¢ÉúÁ˾޴óµÄ±ä»¯¡£


9. ÄãÏÖÔÚÓÐûÓÐÏëɾ³ýһЩC++ÌØÐÔ£¿
ûÓУ¬ÕæµÄ¡£ÎÊÕâЩÎÊÌâµÄÈË´ó¸ÅÊÇÏ£ÍûÎһشðÏÂÃæÌØÐÔÖеÄÒ»¸ö£º¶à¼Ì³Ð Òì³£ 
Ä£°åºÍRTTI¡£µ«ÊÇûÓÐËüÃÇ£¬C++¾ÍÊDz»ÍêÕûµÄ¡£ÔÚ¹ýÈ¥µÄNÄêÖУ¬ÎÒÒѾ­·´¸´¿¼ÂǹýËüÃǵÄ
Éè¼Æ£¬²¢ÇÒÓë±ê׼ίԱ»áÒ»Æð¸Ä½øÁËÆäϸ½Ú£¬µ«ÊÇûÓÐÒ»¸öÄܱ»È¥µôÓÖ²»ÒýÆð´óµØÕð¡£

´ÓÓïÑÔÉè¼ÆµÄ½Ç¶È½²£¬ÎÒ×ϲ»¶µÄ²¿·ÝÊÇÓëC¼æÈݵÄÄǸö×Ó¼¯£¬µ«ÓÖ²»ÄÜ°ÑËüÈ¥µô£¬ÒòΪÄ
ÇÑù¶Ôì¶ÔÚÏÖʵÊÀ½çÀ﹤×÷µÄ³ÌÐòÔ±ÃÇÀ´ËµÉ˺¦Ì«´óÁË¡£C++ÓëC¼æÈÝ£¬ÕâÊÇÒ»Ïî¹Ø¼üµÄÉè¼Æ¾
ö²ß£¬¾ø¶Ô²»ÊÇÒ»¸ö½ÐÂôµÄàåÍ·¡£¼æÈÝÐÔµÄʵÏÖºÍά»¤ÊÇÊ®·ÖÀ§Äѵģ¬µ«È·ÊµÊ¹³ÌÐòÔ±ÃÇÖÁ½
ñÊÜÒæÁ¼¶à¡£

µ«ÊÇÏÖÔÚ£¬C++ÒѾ­ÓÐÁËеÄÌØÐÔ£¬³ÌÐòÔ±ÃÇ¿ÉÒÔ´ÓÂé·³¶à¶àµÄC·ç¸ñÖнâÍѳöÀ´¡£ÀýÈ磬ʹ
Óñê×¼¿âÀïµÄÈÝÆ÷À࣬Ïóvector, list, map, 
stringµÈµÈ£¬¿ÉÒÔ±ÜÃâÓëµ×²ãµÄÖ¸Õë²Ù×÷¼¼ÇÉ»ìÕ½²»ÐÝ¡£


10. Èç¹û²»±ØºÍC¼æÈÝ£¬ÄãËù´´ÔìµÄÓïÑÔÊDz»ÊǾͻáÊÇJava?
²»ÊÇ£¬²îµÃÔ¶¡£Èç¹ûÈËÃÇ·ÇÒªÄÃC++ºÍJavaÀ´×÷±È½Ï£¬ÎÒ½¨ÒéËûÃÇÈ¥ÔĶÁThe Design and 
Evolution of 
C++£¬¿´¿´C++Ϊʲ÷áÊǽñÌìÕâ¸öÑù×Ó£¬ÓÃÎÒÔÚÉè¼ÆC++ʱ×ñ´ÓµÄÔ­ÔòÀ´¼ìÑéÕâÁ½ÖÖÓïÑÔ¡£ÕâÐ
©Ô­ÔòÓëSUNµÄJava¿ª·¢Ð¡×éËù³ÖµÄÀíÄîÏÔÈ»ÊDz»Í¬µÄ¡£³ýÁ˱íÃæÓï·¨µÄÏàËÆÐÔÖ®Í⣬C++ÓëJ
avaÊǽØÈ»²»Í¬µÄÓïÑÔ¡£Ôںܶ෽Ã棬Java¸üÏñSmalltalk£¨ÒëÕß°´£ºÎÒѧϰJavaʱÓõÄÊÇSu
nµÄÅàѵ½Ì²Ä£¬ÀïÃæÇå³þµØдµÀ£ºJavaÔÚÉè¼ÆÉϲÉÓÃÁËÓëC++ÏàËƵÄÓï·¨£¬ÓëSmalltalkÏàËƵ
ÄÓïÒå¡£ËùÒÔ¿ÉÒÔ˵JavaÓëC++ÊÇòºÏÉñÀ룬ÓëSmalltalk²ÅÊÇÐÄÓÐÁéϬ£©¡£JavaÓïÑÔÏà¶Ô¼òµ
¥£¬Õⲿ·ÖÊÇÒ»ÖÖ´í¾õ£¬²¿·ÝÊÇÒòΪÕâÖÖÓïÑÔ»¹²»ÍêÕû¡£Ëæ 
ʱ¼äµÄÍÆÒÆ£¬JavaÔÚÌå»ýºÍ¸´Ôӳ̶ÈÉ϶¼»á´ó´óÔö³¤¡£ÔÚÌå»ýÉÏËü»áÔö³¤Á½µ½Èý±¶£¬¶øÇÒ»á
³öÏÖһЩʵÏÖÏà¹ØµÄÀ©Õ¹»òÕß¿â¡£ÕâÊÇÒ»Ìõÿ¸ö³É¹¦µÄÉÌÒµÓïÑÔ¶¼±ØÐë×ß¹ýµÄ·¢Õ¹Ö®Â·¡£Ëæ
±ã·ÖÎöÒ»ÖÖÄãÈÏΪÔںܴó·¶Î§ÄÚÈ¡µÃÁ˳ɹ¦µÄÓïÑÔ£¬ÎÒÖªµÀ¿Ï¶¨ÊÇÎÞÓÐÀýÍâÕߣ¬¶øÇÒʵ¼ÊÉÏ
Õâ·Ç³£ÓеÀÀí¡£

ÉϱßÕâ¶Î»°ÊÇÔÚJava 
1.1ÍƳö֮ǰдµÄ¡£ÎÒÈ·ÐÅJavaÐèÒªÀàËÆÄ£°åµÄ»úÖÆ£¬²¢ÇÒÐèÒªÔöÇ¿¶Ô춹ÌÓÐÀàÐ͵ÄÖ§³Ö¡£¼
òµ¥µØ˵£¬¾ÍÊÇΪÁË»ù±¾µÄÍêÕûÐÔÒ²Ó¦¸Ã×öÕâЩ¹¤×÷¡£ÁíÍ⻹ÐèÒª×öºÜ¶àСµÄ¸Ä¶¯£¬´ó²¿·ÝÊ
ÇÀ©Õ¹¡£1998ÄêÇÎÒ´ÓJames 
Gosling£¨JavaÓïÑԵĴ´Ê¼ÈË--ÒëÕߣ©ÄÇÀïµÃµ½Ò»·Ý½¨ÒéÊ飬˵ÊÇÒªÔÚJavaÖÐÔö¼Ó¹ÌÓÐÀàÐÍ 
²Ù×÷·ûÖØÔØÒÔ¼°Êýѧ¼ÆËãÖ§³Ö¡£»¹ÓÐһƪÂÛÎÄ£¬ÊÇÊýѧ·ÖÎöÁìÓòµÄÊÀ½ç¼¶´óʦ£¬²®¿ËÀû´óѧ
µÄW. Kahan½ÌÊÚËùдµÄHow Java's Floating-Point Hurts Everyone 
Everywhere£¨"ÇÒ¿´JavaµÄ¸¡µãÔËËãÈçºÎΣº¦ÁËÆÕÌìϵÄÜ¿Ü¿ÖÚÉú"--ÒëÕߣ©£¬½Ò¶ÁËJavaµÄ
һЩÃØÃÜ¡£

ÎÒ·¢ÏÖÔÚµçÊӺͳö°æÎïÖйØì¶JavaµÄ¹Ä´µÊDz»×¼È·µÄ£¬¶øÇÒÆøÊÆÐÚÐÚ£¬ÈÃÈËÌÖÑá¡£´óËÁ½ÐÏù
·²ÊÇ·ÇJavaµÄ´úÂ붼ÊÇÀ¬»ø£¬ÕâÊǶԳÌÐòÔ±µÄÎêÈ裻½¨Òé°ÑËùÓеı£Áô´úÂ붼ÓÃJavaÖØд£¬
ÕâÊÇÉ¥ÐIJ¡¿ñ£¬¼È²»ÏÖʵҲ²»¸ºÔðÈΡ£SunºÍËûµÄ×·ËæÕßËƺõ¾õµÃΪÁ˶Ը¶Î¢Èí×ï¶ñµÄ"µÛ¹ú
ʱ´ú"£¬¾Í±ØÐëÈç´Ë×Ô´µ×ÔÀÞ¡£µ«ÊÇÎêÈèºÍÆÛÕ©Ö»»á°ÑÄÇЩϲ»¶Ê¹Óò»Í¬±à³ÌÓïÑԵijÌÐòÔ±±
Ƶ½Î¢ÈíÕóÓªÀïÈ¥¡£

Java²¢·Çƽ̨Î޹أ¬Ëü±¾Éí¾ÍÊÇƽ̨¡£¸úWindowsÒ»Ñù£¬ËüÒ²ÊÇÒ»¸öרÓеÄÉÌҵƽ̨¡£Ò²¾ÍÊ
Ç˵£¬Äã¿ÉÒÔΪWindows/Intel±àд´úÂ룬Ҳ¿ÉÒÔΪJava/JVM±àд´úÂ룬ÔÚÈκÎÒ»ÖÖÇé¿öÏ£¬
Ä㶼ÊÇÔÚΪһ¸öÊôì¶Ä³¸ö¹«Ë¾µÄƽ̨д´úÂ룬ÕâЩ´úÂ붼ÊÇÓë¸Ã¹«Ë¾µÄÉÌÒµÀûÒ泶ÔÚÒ»ÆðµÄ
¡£µ±È»Äã¿ÉÒÔʹÓÃÈκÎÒ»ÖÖÓïÑÔ£¬½áºÏ²Ù×÷ϵͳµÄ»úÖÆÀ´±àд¿É¹©JVMÖ´ÐеijÌÐò£¬µ«ÊÇJVM
Ö®ÀàµÄ¶«Î÷ÊÇÇ¿ÁÒµØÆ«ÏòÓÚJavaÓïÑԵġ£ËüÒ»µãÒ²²»ÏñÊÇͨÓõĠ¹«Æ½µÄ 
ÓïÑÔÖÐÁ¢µÄVM/OS¡£

˽ÏÂÀÎÒ»á¼á³ÖʹÓÿÉÒÆÖ²µÄC++×÷´ó²¿·Ý¹¤×÷£¬Óò»Í¬µÄÓïÑÔ×÷ÓàÏµĹ¤×÷¡£
£¨"Java is not platform-independent, it is the platform"£¬B. 
SµÄÕâ¾äÆÀÓï¶Ôì¶C++Óû§ÓР
ºÜ´óµÄÓ°Ï죬ÒëÕßÔÚ¹úÍâµÄ¼¸¸öÐÂÎÅ×éÀï¿´µ½£¬ÓÐЩC++¸ßÊÖÉõÖÁ°ÑÕâ¾ä»°×÷Ϊ×Ô¼ºµÄÇ©Ãûµ
µ£¬ÒÔ±íÃ÷¶ÔJavaµÄ̬¶ÈºÍÊÄËÀº´ÎÀC++µÄ¾öÐÄ¡£Êµ¼ÊÉÏÓкܶà³ÌÐòÔ±²»¹âÊÇ°Ñ×Ô¼ºÏ²°®µÄÓï
ÑÔµ±³ÉÒ»ÖÖ¹¤¾ß£¬¸üµ±³ÉÒ»ÖÖÐÅÑö¡£--ÒëÕߣ©

11. ÄúÔõ÷á¿´´ýC#ÓïÑÔ£¿
¾ÍC#ÓïÑÔ±¾ÉíÎÒûʲ÷áºÃ˵µÄ¡£ÏëÈÃÎÒÏàÐÅÕâ¸öÊÀ½ç»¹ÐèÒªÁíÍâÒ»¸öרÓеÄÓïÑԿɲ»ÊÇÒ»¼þ
ÈÝÒ×µÄÊ£¬¶øÇÒÕâ¸öÓïÑÔ»¹ÊÇרÃÅÕë¶Ôijһ¸öרÓвÙ×÷ϵͳµÄ£¬Õâ¾Í¸üÈÃÎÒÄÑÒÔ½ÓÊÜ¡£Ö±½Ø
Á˵±µØ˵£¬ÎÒ²»ÊÇÒ»¸öרÓÐÓïÑԵijÕÃÔÕߣ¬¶øÊÇÒ»¸ö¿ª·ÅµÄÕýʽ±ê×¼µÄÓµ»¤Õß¡£

12. ÔÚ×ö´óÏîĿʱ£¬ÄúÊDz»ÊÇÕæµÄÍƼöAda£¬¶ø²»ÊÇC++£¿
µ±È»²»ÊÇ¡£ÎÒ²»ÖªµÀÕâÊÇË­´«³öÀ´µÄÒ¥ÑÔ£¬¿Ï¶¨ÊÇÒ»¸öAdaÐÅͽ£¬Òª÷áÊǹý·Ý¿ñÈÈ£¬Òª÷áÊDz
»»³ºÃÒâ¡£

13. ÄãÔ¸²»Ô¸Ò⽫C++Óë±ðµÄÓïÑԱȽϣ¿
±§Ç¸£¬ÎÒ²»Ô¸Òâ¡£Äã¿ÉÒÔÔÚThe Design and Evolution of C++µÄ½éÉÜÐÔÎÄ×ÖÀïÕÒµ½Ô­Òò¡£

Óв»ÉÙÊéÆÀ¼ÒÑûÇëÎÒ°ÑC++ÓëÆäËüµÄÓïÑÔÏà±È£¬ÎÒÒѾ­¾ö¶¨²»×ö´ËÀàÊÂÇé¡£ÔÚ´ËÎÒÏëÖØÉêÒ»¸
öÎҺܾÃÒÔÀ´Ò»Ö±Ç¿µ÷µÄ¹Ûµã£ºÓïÑÔÖ®¼äµÄ±È½Ïûʲ÷áÒâÒ壬¸ü²»¹«Æ½¡£Ö÷Á÷ÓïÑÔÖ®¼äµÄºÏÀ
í±È½ÏÒªºÄ·ÑºÜ´óµÄ¾«Á¦£¬¶àÊýÈ˲»»áÔ¸Ò⸶³öÕâ÷á´óµÄ´ú¼Û¡£ÁíÍ⻹ÐèÒªÔڹ㷺µÄÓ¦ÓÃÁìÓ
òÓгä·Ý¾­Ñ飬±£³ÖÒ»ÖÖ²»Æ«²»ÒР¿Í¹Û¶ÀÁ¢µÄÁ¢³¡£¬ÓР
¹«ÕýÎÞ˽µÄÐÅÄî¡£ÎÒûʱ¼ä£¬¶øÇÒ×÷ΪC++µÄ´´ÔìÕߣ¬ÔÚ¹«ÕýÎÞ˽ÕâÒ»µãÉÏÎÒÓÀÔ¶²»»á»ñµÃÍ
êÈ«µÄÐÅÈΡ£

ÈËÃÇÊÔͼ°Ñ¸÷ÖÖÓïÑÔÄÃÀ´±È½Ï³¤¶Ì£¬ÓÐЩÏÖÏñÎÒÒѾ­Ò»´ÎÓÖÒ»´ÎµØ×¢Òâµ½£¬Ì¹ÂʵØ˵ÎҸе½
µ£ 
¡£×÷ÕßÃǾ¡Á¦±íÏֵĹ«ÕýÎÞ˽£¬µ«ÊÇ×îÖÕ¶¼ÊÇÎ޿ɾÈÒ©µØÆ«ÏòÓÚijһÖÖÌض¨µÄÓ¦ÓóÌÐò£¬Ä³
Ò»ÖÖÌض¨µÄ±à³Ì·ç¸ñ£¬»òÕßijһÖÖÌض¨µÄ³ÌÐòÔ±ÎÄ»¯¡£¸üÔãµÄÊÇ£¬µ±Ä³Ò»ÖÖÓïÑÔÃ÷ÏԵرÈÁí
Ò»ÖÖÓïÑÔ¸ü³öÃûʱ£¬Ò»Ð©²»Òײì¾õµÄ͵Áº»»Öù¾Í¿ªÊ¼ÁË£º±È½ÏÓÐÃûµÄÓïÑÔÖеÄȱÏݱ»ÓÐÒâµ­
»¯£¬¶øÇÒ±»¹ÕÍäĨ½ÇµØ¼ÓÒÔÑÚÊΣ»¶øͬÑùµÄȱÏÝÔÚ²»ÄÇ÷á³öÃûµÄÓïÑÔÀï¾Í±»ÃèÊöΪÖÂÃüÓ²ÉË
¡£ÀàËƵģ¬ÓйرȽϳöÃûµÄÓïÑԵļ¼Êõ×ÊÁϾ­³£¸üУ¬¶ø²»Ì«³öÃûµÄÓïÑԵļ¼Êõ×ÊÁÏÍùÍùÊÇ
¼¸ÄêÒÔÇ°µÄ£¬ÊÔÎÊÕâÖֱȽÏÓкι«ÕýÐÔºÍÒâÒå¿ÉÑÔ£¿ËùÒÔÎÒ¶Ôì¶C++Ö®ÍâµÄÓïÑÔµÄÆÀÂÛÑϸñÏ
ÞÖÆÔÚÒ»°ãÐÔµÄÌرðÌض¨µÄ·¶³ëÀï¡£

»»ÑÔÖ®£¬ÎÒÈÏΪC++ÊÇ´ó¶àÊýÈË¿ª·¢´ó²¿·ÝÓ¦ÓóÌÐòʱµÄ×î¼ÑÑ¡Ôñ¡£


14. ±ðÈË¿ÉÊǾ­³£ÄÃËûÃǵÄÓïÑÔÓëC++±ÈÀ´±ÈÈ¥£¬ÕâÈÃÄã¸Ðµ½²»×ÔÔÚÁËÂð£¿
µ±ÕâЩ±È½Ï²»ÍêÕû»òÕß³öì¶ÉÌҵĿµÄʱ£¬ÎÒȷʵ¸Ð¾õ²»Ë¬¡£ÄÇЩɢ²¼×î¹ãµÄ±È½ÏÐÔÆÀÂÛ´ó¶à
ÊÇÓÉijÖÖÓïÑÔ£¬±È·½ËµZÓïÑÔµÄÓµ»¤Õß·¢±íµÄ£¬ÆäÄ¿µÄÊÇΪÁËÖ¤Ã÷Z±ÈÆäËüµÄÓïÑԺá£ÓÉì¶C+
+±»¹ã·ºµØʹÓã¬ËùÒÔC++ͨ³£³ÉÁ˺ÚÃûµ¥ÉϵÄÍ·Ò»¸öÃû×Ö¡£Í¨³££¬ÕâÀàÎÄÕ±»¼ÐÔÚZÓïÑԵĹ
©»õÉÌÌṩµÄ²úÆ·Ö®ÖУ¬³ÉÁËÆäÊг¡¾ºÕùµÄÒ»¸öÊֶΡ£ÁîÈËÕ𾪵ÄÊÇ£¬Ï൱¶àµÄ´ËÀàÆÀÂÛÒýÓ
ÃÄÇЩÔÚ¿ª·¢ZÓïÑԵĹ«Ë¾Öй¤×÷µÄ¹ÍÔ±µÄÎÄÕ£¬¶øÕâЩ¾­²»Æð¿¼ÑéÎÄÕÂÎÞ·ÇÊÇÏëÖ¤Ã÷ZÊÇ×îº
õġ£ÌرðÊÇÔÚÕâЩ±È½ÏÖÐȷʵÓÐһЩÁãÁãɢɢµÄÊÂʵ£¬£¨ËùÒÔ¸ü¾ßÆÛÆ­ÐÔ--ÒëÕߣ©£¬±Ï¾¹Ã
»ÓÐÒ»ÖÖÓïÑÔÔÚÈκÎÇé¿ö϶¼ÊÇ×îºÃµÄ¡£C++µ±È»²»ÍêÃÀ£¬²»¹ýÇë×¢Ò⣬ÌØÒâÑ¡Ôñ³öÀ´µÄÊÂʵ
ËäÈ»ºÃÏñÕýÈ·£¬µ«ÓÐʱÊÇÍêÈ«µÄÎ󵼡£

ÒÔááÔÙ¿´µ½ÓïÑԱȽϷ½ÃæµÄÎÄÕÂʱ£¬ÇëÁôÐÄÊÇ˭дµÄ£¬ËûµÄ±íÊöÊDz»ÊÇÒÔÊÂʵΪÒÀ¾Ý£¬ÒÔ¹«
ÕýΪ׼Éþ£¬ÌرðÊÇÆÀÅеıê×¼ÊDz»ÊǶÔì¶ËùÒýÊöµÄÿһÖÖÓïÑÔÀ´Ëµ¶¼¹«Æ½ºÏÀí¡£Õâ¿É²»ÈÝÒ×
×öµ½¡£

15. ÔÚ×öСÏîĿʱ£¬CÓÅÓÚC++Âð£¿
ÎÒÈÏΪ·ÇÒ²¡£³ýÁËÓÉì¶È±·¦ºÃµÄC++±àÒëÆ÷¶øµ¼ÖµÄÎÊÌâÖ®Í⣬ÎÒ´ÓûÓп´µ½ÄĸöÏîÄ¿ÓÃC»á
±ÈÓÃC++¸üºÏÊÊ¡££¨²»¹ýÏÖÔÚC++±àÒëÆ÷µ¼ÖµÄÎÊÌ⻹ÊDz»¿ÉºöÂԵģ¬µ±Äã¿´µ½Í¬Ñù¹¦ÄܵÄC+
+³ÌÐò¿ÉÖ´ÐдúÂëÌå»ý±ÈC´óÒ»±¶¶øÇÒËÙ¶ÈÂýµÃ¶àʱ£¬»á¶Ô´ËÓÐËù¸Ð´¥µÄ¡£--ÒëÕߣ©


ÒÔÏÂÄÚÈÝÀ´×ÔVisual C++ Developer's JournalÖ÷±à
Elden Nelson 2000Äê3Ô¶ÔB. SµÄר·Ã

16.    Èç¹ûÄúÏÖÔÚÓлú»á´ÓÍ·Éè¼ÆC++ÓïÑÔ£¬Äú»á×öЩʲ÷᲻ͬµÄÊÂÇ飿
µ±È»£¬ÄãÓÀÔ¶¶¼²»¿ÉÄÜÖØÐÂÉè¼ÆÒ»ÖÖÓïÑÔ£¬ÄÇûÓÐÒâÒ壬¶øÇÒÈκÎÒ»ÖÖÓïÑÔ¶¼ÊÇËüÄǸöʱ´ú
µÄ²úÎï¡£Èç¹ûÈÃÎÒ½ñÌìÔÙÉè¼ÆÒ»ÖÖÓïÑÔ£¬ÎÒÈÔÈ»»á×ۺϿ¼ÂÇÂß¼­µÄÓÅÃÀ Ð§ÂʠͨÓÃÐÔ 
ʵÏֵĸ´Ôӳ̶ȺÍÈËÃǵÄϲºÃ¡£ÒªÖªµÀÈËÃǵÄÏ°¹ß¶Ôì¶ËûÃǵÄϲºÃÓР¾Þ´óµÄÓ°Ïì¡£

ÏÖÔÚ£¬ÎÒ»áÑ°ÕÒÒ»ÖÖ¼òµ¥µÃ¶àµÄÓï·¨£¬ÎÒ»á°ÑÀàÐÍϵͳµÄ³åÍ»ÎÊÌâÏÞÖÆÔÚºÜÉٵļ¸ÖÖÇé¿öÀï
£¬¶øÇÒÄãÄܺÜÈÝÒ׵ķ¢ÏÖÕâЩÎÊÌâ¡£ÕâÑù¾ÍÄܹ»ºÜÈÝÒ׵ĽûÖ¹²»°²È«µÄ²Ù×÷¡££¨B. 
SµÄÔ­ÔòÊÇ£º¶Ôì¶Ôã¸âµÄ´úÂ룬¾ÍËãÊDz»ÄÜÍêÈ«½ûÖ¹£¬ÖÁÉÙÒ²ÒªÈÃËü´ó°×ÓÚÌìÏ£¬¶ø²»ÊDzØÔ
ÚÒõ°µµÄ½ÇÂäÀï°µ¼ýÉËÈË¡£C++ʵ¼ÊÉÏÒѾ­ÌṩÁËÕâÑùµÄ»úÖÆ£¬ÀýÈçÈç¹ûÄãʹÓÃÏóreinterpre
t_cast<int>(pointer)ÕâÑùµÄºÜÃ÷ÏÔÊǷdz£Ôã¸âµÄ±í´ïʽ½øÐÐÔìÐÍ£¬±ðÈË»áºÜÈÝÒ×µØÕÒµ½ÎÊ
ÌâËùÔÚ¡£Ö»²»¹ýC++ÈÔÈ»ÔÊÐíÄãʹÓô«Í³µÄ 
C·ç¸ñµÄÔìÐÍ»úÖÆ£¬¶øÓÖÓв»ÉÙÈËһֱʹÓÃÕâÖÖÀÏʽµÄ·ç¸ñ£¬ËùÒÔ²ÅÒýÀ´Âé·³¶à¶à¡£B. 
SµÄÒâ˼ÊÇ˵£¬ÒªÊÇÏÖÔÚÄܹ»½ûÖ¹ÀÏʽµÄ·ç¸ñ¸ÃÓжàºÃ 
×÷ΪÓïÑÔÉè¼ÆÕßµÄËû£¬¿ÖÅÂÊÇûÓÐÕâ¸ö»ú»áÁË£¬µ«ÊÇ×÷ΪÓïÑÔʹÓÃÕßµÄÎÒÃÇ£¬È´»¹ÓкܴóµÄ
Ï£ÍûÈ¥¸Ä½ø×Ô¼ºµÄ´úÂë¡£ºÎÈ¥ºÎ´Ó£¬Ó¦¸ÃÊÇÎÒÃÇÉî˼µÄʱºòÁË¡£--ÒëÕߣ©

ÎÒ»¹»á°ÑºËÐÄÓïÑÔµÄÌå»ý¾¡¿ÉÄܸãµÃСһЩ£¬°üÀ¨ÀàºÍÄ£°åµÄ¹Ø¼üµÄ³éÏóÌØÐÔ£¬¶ø°ÑºÜ¶àÆä
ËüµÄÓïÑÔÌØÐÔ·ÅÔÚ¿âÀïÀ´½â¾ö¡£µ±È»ÎÒÒ²»á±£Ö¤ºËÐÄÓïÑÔ×ã¹»µÄÇ¿´ó£¬Ê¹µÃÄÇЩ¿â±¾ÉíÒ²×ã
ÒÔÓÃÕâ¸öºËÐÄÓïÑÔÀ´²úÉú¡£Îҿɲ»Ï£Íû±ê×¼¿âµÄ´´½¨ÐèÒªÓõ½Ê²÷á²»Êô춸ÃÓïÑÔ±¾ÉíµÄÉñÃØ
»úÖÆ¡£ÁíÍâÎÒ»áÈÃÕâ¸öºËÐÄÓïÑԵĶ¨Òå¸ü¼Ó¾«È·¡££¨Óв»ÉÙеÄÓïÑÔÔÚ½¨¿âʱ¾ÍʹÓÃÁËһЩ
"²»Êô춸ÃÓïÑÔ±¾ÉíµÄÉñÃØ»úÖÆ"£¬±ÈÈçVBºÍJAVA¡£´ÓÀíÂÛÉϽ²£¬ÕâÊǽüºõÎÞÀµµÄÐо¶£¬ËùÒÔ
B. S²»ÒÔΪȻ¡£²»¹ý´ÓʵÓóö·¢µ¹Ò²ÎÞÉË´óÑÅ¡£--ÒëÕߣ©

×îÖØÒªµÄÊÇ£¬ÎÒ»áÔÚ¸ÃÓïÑÔ±»¹ã·ºÊ¹ÓÃ֮ǰ¾¡¿ÉÄÜά³ÖÒ»¸öºÜ³¤µÄÔÍÄðÆÚ£¬ÕâÑùÎÒ¿ÉÒÔÒÔÆä
ËûÈ˵ķ´À¡Îª»ù´¡½øÐиĽø¡£Õâ¿ÉÄÜÊÇ×îÀ§Äѵģ¬ÒòΪһµ©ÓÐʲ÷ᶫÎ÷ÊÇÃ÷ÏÔ³öÉ«ºÍÓÐǰ;
µÄ£¬´ó¼Ò¾Í»á·äÓµ¶øÖÁµÄÀ´Ê¹ÓÃËü£¬´Ëáá×÷Èκβ»¼æÈݵÄÐÞÕý¶¼»áÊǷdz£À§Äѵġ£

ÎÒÏàÐÅÕâЩ˼ÏëÓëÎÒµ±³õÉè¼ÆC++ʱµÄÀíÄîÊǷdz£ÀàËƵģ¬Í¬ÑùÒ²ÊÇÕâЩ˼ÏëÖ¸Òý 
Ò»¶þÊ®ÄêÀ´C++µÄ²»¶ÏÑÝ»¯¡£µ±È»£¬ÎÒÈÏΪÏÖÔÚ»¹Ã»ÓÐʲ÷ᶫÎ÷ÄÜÈÃÎÒ¾õµÃÏñÊÇ"ÍêÃÀµÄÓïÑÔ
"¡£


17. ÄúÔ¤ÆÚC++×öÄÄЩÔöÇ¿£¬»á²»»áɾµôһЩ¶«Î÷£¿
ºÜ²»ÐÒ£¬ËäÈ»ÓÐһЩ¶«Î÷ºÜÓ¦¸ÃÈÓµô£¬µ«¿ÖźÜÄÑÕæµÄɾµôÈκζ«Î÷¡£µÚÒ»¸öÓ¦¸ÃÅ×ÆúµÄ¶«
Î÷¾ÍÊÇC·ç¸ñµÄÔìÐÍ»úÖƺÍÀàÐͽضÏת»»¡£¾ÍËã²»½ûÖ¹£¬±àÒëÆ÷µÄ×÷ÕßÃÇÖÁÉÙÒ²Ó¦¸Ã¶ÔÕâÖÖÐ
ÐΪ¸øÓëÇ¿Áҵľ¯¸æ¡£ÎÒÏ£ÍûÄÜÓÃÀàËÆvectorµÄ¶«Î÷³¹µ×È¡´úÊý×飬µ«ÕâÏÔÈ»ÊDz»¿ÉÄܵġ£²
»¹ýÈç¹û³ÌÐòÔ±ÃÇÄÜÖ÷¶¯Ê¹ÓÃvectorÀ´´úÌæÊý×飬¾Í»áÁ¢¿ÌÊÜÒæ·Ëdz¡£¹Ø¼üÊÇÄã²»±ØÔÙʹÓÃC
++ÖÐ×ÔÓÄѲøµÄ¼¼ÇÉÁË£¬ÏÖÔÚÓÐÓÅÐãµÃ¶àµÄÌæ´ú·½°¸¡£

ÖÁì¶Ö÷ÒªµÄÌØÐÔ£¬ÎÒûÏëÈ¥µôÈκζ«Î÷¡£ÌرðÊÇÄÇЩ°ÑC++ÓëCÇø±ð¿ªÀ´µÄÖ÷ÒªÌØÐÔ¿ÖÅÂû·¨
·çƽÀ˾²µÄ±»Å×µô¡£Í¨³£ÎÊÕâЩÎÊÌâµÄÈËÊÇÏ£ÍûÎÒÌô³öÖîÈç¶à¼Ì³Ð Òì³£ 
Ä£°åµÈ»úÖÆÀ´½ÓÊÜÅúÅС£ËùÒÔÔÚÕâÎÒÏë´óÉù½²Çå³þ£¬ÎÒÈÏΪ¶à¼Ì³Ð»úÖƶÔ춾²Ì¬ÀàÐÍÓïÑÔʵ
Ïּ̳ÐÐÔÀ´ËµÊDZØÐèµÄ£¬Òì³£»úÖÆÊÇÔÚ´óϵͳÖжԸ¶´íÎóµÄÕýÈ··½·¨£¬Ä£°å»úÖÆÊǽøÐÐÀàÐÍ
°²È«µÄ 
¾«Öµĺ͸ßЧµÄ³ÌÐòÉè¼ÆµÄÁ鵤ÃîÒ©¡£ÎÒÃÇ¿ÉÒÔÔÚСµÄϸ½ÚÉ϶Ôì¶ÕâЩ»úÖÆÌôÌô´Ì£¬µ«ÔÚ´ó
µÄ·½Ã棬ÕâЩ»ù±¾µÄ¸ÅÄ±ØÐë¼á³Ö¡£
ÏÖÔÚÎÒÃÇÈÔÔÚѧϰ±ê×¼C++£¬Ò²ÕýÔÚ±ê×¼ËùÌṩµÄÌØÐÔ»ù´¡ÉÏ·¢Õ¹³ö¸üеĠ
¸üÓÐȤµÄ±à³Ì¼¼Êõ¡£ÌرðÊÇÈËÃǸոտªÊ¼Ê¹ÓÃSTLºÍÒì³£»úÖÆ£¬»¹Óкܶà¸ßЧǿ´óµÄ¼¼ÊõÏÊÎ
ªÈËÖª£¬ËùÒÔ´ó¿É²»±Ø¼±´Ò´ÒµÄÅÜÈ¥Ôö¼Óʲ÷áеĻúÖÆ¡£

ÎÒÈÏΪµ±Ç°µÄÖصãÊÇÌṩºÜ¶àеĠ±ÈÒÔÇ°¸ü¼Ó¾«ÖµĠ
¸üÓÐÓõĿ⣬Õâ·½ÃæDZÁ¦¾Þ´ó¡£ÀýÈ磬Èç¹ûÓÐÒ»¸öÄܱ»¹ã·ºÊ¹ÓõĠ
¸ü¾«ÖµÄÖ§³Ö²¢·¢³ÌÐòÉè¼ÆµÄ¿â£¬Äǽ«ÊÇÒ»´ó¸£Òô--C·ç¸ñµÄÏ߳̿⣨ÀýÈçPthread--ÒëÕߣ©
ʵÔÚ²»¹»ºÃ¡£ÎÒÃÇÒ²¾Í¿ÉÒÔÓë¸÷ÖÖÆäËûµÄϵͳ£¬ÀýÈçSQLÒÔ¼°²»Í¬µÄ×é¼þÄ£Ð͸üºÃµØÆõºÏÆðÀ
´¡£ÊýÖµ¼ÆËãÁìÓòµÄÈËÃÇÔÚÕâ·½ÃæºÃÏñÒѾ­×ßÔÚÁËÇ°Ã棬ÀàËÆÏñBlitz++ POOMA 
MTLÖ®ÀàµÄ¸ßЧ¶ø¾«ÖµĿâµÄ¿ª·¢ÒѾ­È¡µÃÁË·Ç·²µÄ³É¾Í¡££¨ÒëÕßÔÚInternetÉÏÔì·ÃÁËBlitz
++ºÍPOOMAµÄÖ÷Ò³£¬Ç°ÕßÊÇÒ»¸ö¸ßÐÔÄÜÊýѧ¿â£¬¾Ý³ÆÆäÐÔÄÜÓëFortran 
77²»ÏàÉÏÏ£¬Í¬Ê±ÓÖÖ§³Ö´óÁ¿µÄC++ÌØÐÔ¡£ÎÒÏë·²ÊǶÔì¶ÊýÖµ¼ÆËãÁìÓòÓÐËùÁ˽âµÄÈ˶¼ÖªµÀÕ
âÓжà÷áΰ´óµÄÒâÒå¡£POOMAÔòÊÇÒ»¸öרÃÅÑо¿C++²¢ÐÐÊýѧËã·¨µÄÏîÄ¿£¬ËüµÄÇ°¾°¸ü¼Ó²»¿ÉÏ
ÞÁ¿¡£ÒëÕ߷dz£ÈÏͬB. SµÄÕâ¸ö¹ÛÄî¡£--ÒëÕߣ©

ÓÐÁË×ã¹»µÄ¾­ÑéÖ®áᣬÎÒÃǾÍÄܸüºÃµÄ¾ö¶¨Ó¦¸Ã¶Ô±ê×¼×öЩʲ÷áµ÷Õû¡£

18. ÏÔÈ»£¬Õ⼸ÄêÊÀ½ç±äÁË£¬ÕýÔÚ×ßÏòÒ»¸öÒÔWebΪÖÐÐÄ 
·Ö²¼Ê½¼ÆËãΪÖ÷Á÷µÄʱ´ú¡£ÄÇ÷áÄú¾õµÃC++»¹ÄÜά³ÖÆäµØλÂ𣿳ÌÐòÔ±Ãǿɲ»¿ÉÄÜ°ÑÈô¸ÉÖÖ×
¨ÓÃÓïÑÔ£¨±ÈÈçPerl 
Javascript£©×ÛºÏÔËÓÃÒÔ³¹µ×È¡´úijһÖÖͨÓÃÓïÑÔ£¿£¨C++¾ÍÊÇÕâÑùµÄͨÓÃÓïÑÔ--ÒëÕߣ©ÎªÁ
ËÅäºÏеļÆËãģʽ£¬C++¼°Æä±ê×¼¿âÓ¦¸Ã×öÔõÑùµÄµ÷Õû£¿
´ÓÀ´Ã»ÓÐÄÄÒ»ÖÖÓïÑÔÄÜÊʺÏËùÓеŤ×÷£¬ÎÒ¿ÖÅÂÒÔááÒ²²»»áÓС£Êµ¼Êϵͳͨ³£ÊÇÓöàÖÖÓïÑÔ
ºÍ¹¤¾ß¹¹ÔìÆðÀ´µÄ¡£C++Ö»ÊÇÏë³ÉΪÈô¸ÉÓïÑԺ͹¤¾ßÖеÄÒ»¸ö£¬µ±Ä³Ð©×¨ÓÃÓïÑÔÔÚÆäÁìÓòÀïÌ
رðÍ»³öʱ£¬ËüÃÇ¿ÉÒÔÓëC++»¥Îª²¹³ä¡£Ò²¾ÍÊÇ˵£¬ÎÒ¾õµÃÈç¹û´ó¶àÊýÏÖÔÚµÄרÓÃÓïÑÔÄܽèÖú
Ìض¨ÁìÓòµÄC++¿â¹²Í¬¹¤×÷µÄ»°£¬ËüÃÇ»á±íÏֵøü³öÉ«¡£½Å±¾ÓïÑÔͨ³£µ¼ÖÂÄÑÒÔά»¤µÄ´úÂë£
¬¶øÇÒҲûÓиø³ÌÐòµÄ½á¹¹ ¿ÉÀ©Õ¹ÐԺͿÉά»¤ÐÔµÄÓÅ»¯ÁôÏÂʲ÷áÓàµØ¡£

ÎÒ²»¸Ò¿Ï¶¨Î´À´µÄ´úÂëÊÇ·ñÕæµÄ»áÊÇÒÔWebΪÖÐÐĵġ£¾ÍËãÊÇÖ±½Ó´¦ÀíWebµÄϵͳҲÖ÷ÒªÊÇÓÉ
´¦Àí±¾µØ×ÊÔ´£¬ÈçIPÁ¬½ÓÖ®ÀàµÄ³ÌÐòÄ£¿é¹¹³ÉµÄ¡£

µØÀíÉϵķֲ¼ÐÔÒÔ¼°·þÎñÆ÷Èí¼þ¶Ô춲¢·¢»úÖƵĸ߶ÈÒÀÀµ¶Ôì¶ÏµÍ³µÄ½¨ÔìÕßÀ´ËµµÄÈ·ÊǸöÌô
Õ½¡£ÓÐЩÕë¶ÔÉÏÊöÎÊÌâµÄ¿âÒѾ­³öÏÖ£¬Ò²ÐíÎÒÃǽ«»á¿´µ½ËüÃÇ×îÖÕµÃÒÔ±ê×¼»¯¡£µ±È»£¬Ò»Ð©
Ô­²Ù×÷ºÍ±£Ö¤¹æÔòÓ¦¸Ã±»¼Óµ½ºËÐÄÓïÑÔÖÐÒÔÌṩ¶ÔÕâЩ¿âµÄ¸ü¼ÑÖ§³Ö¡£

×ܵÄÀ´Ëµ£¬¶Ôì¶WebºÍÍøÂ磬ÎÒÃǷdz£ÐèÒªÒ»¸öÕæÕýµÄϵͳ/ÍøÂ缶µÄ°²È«Ä£ÐÍ¡£Ö¸ÍûJavaSc
riptÖ®ÀàµÄ½Å±¾ÓïÑÔʵÏÖÕâ¸öÄ£ÐÍÎÞÒìÓÚ°×ÈÕ×öÃΡ£

×¢Ò⣬ÎÒҲû˵C++ÌṩÁËÕâ¸öÎÊÌâµÄ½â¾ö·½Ê½¡£C++µÄÖØÐÄÊǸßЧµÄ·ÃÎÊϵͳ×ÊÔ´£¬¶ø²»ÊÇ
·´ÆÛÕ©¡£

19. 
Äú¿´C++δÀ´µÄ×ßÏòÈçºÎ£¿ÔÚ½ÓÏÂÀ´µÄ10ÄêÀïËü»áË¥ÂäÂ𣿻òÕßÊÇ»ù±¾±£³ÖÏÖÔÚµÄÐÎʽ£¿»òÕ
ß·¢Õ¹±ä»¯³Ê²»Í¬µÄÐÎʽ£¿
C++ÓР
×îÃÀºÃµÄδÀ´¡£ÓÃËüÄãÄÜд³öΰ´óµÄ´úÂë¡£³ýÁ˹ÊÒâ½øÐжñÒâÆÛÕ©£¬C++ÈÔ½«ÊÇ¿ª·¢¸ßÐÔÄÜ 
¸ß¸´ÔÓ¶ÈϵͳµÄ×îºÃÓïÑÔ¡£¾ÝÎÒËùÖª£¬Ã»ÓÐÄÇÖÖÓïÑÔÄÜÔÚͨÓÃÐÔ 
ЧÂʺ;«ÖÂÈý·½ÃæµÄͳһÉÏ¿ÉÓëC++ÏàÌâ²¢ÂÛ¡£

ÎÒû¿´µ½C++ÓÐË¥ÂäµÄáçÕס£ÔÚÎÒÄÜÔ¤¼ûµÄδÀ´ÀËüµÄÓÃ;»¹»á²»¶ÏÔö³¤¡£µ±È»£¬ÔÚδÀ´µ
ÄÊ®ÄêÀïÎÒÃǻῴµ½Ò»Ð©±ä»¯£¬µ«²»»áÏñÄãÏëµÃÄÇ÷áÏÔ×Å¡£¸úÿһÖÖÓïÑÔÒ»Ñù£¬C++Ò²»á·¢Õ¹
±ä»¯¡£"ÓïÑÔר¼ÒÃÇ"ÒªÇó¸Ä½øµÄÐúÏùÉùÕð¶úÓûÁû£¬µ«ÊÇϵͳ¿ª·¢ÕßÃǵĻù±¾ÇëÇóÊDZ£³ÖÎȶ¨
¡£

C++»á¸Ä½ø£¬µ«ÊÇÕâЩ¸Ä½ø½«Ö÷ÒªÊÇΪÁË·´Ó³´Óʵ¼ùÖеÃÀ´µÄ¾­Ñé½Ìѵ£¬¶ø²»»áÊÇΪÁË×··çÉ
иÏʱ÷Ö¡£ÎªÁ˸ü¸ßЧµØʹÓÃһЩеıà³Ì¼¼Êõ£¬±ÈÈçͨÓñà³Ì¼¼Êõ£¬¿ÉÄÜ»áÔö¼ÓһЩСµÄÌ
ØÐÔ¡£»áÓдóÁ¿µÄ¿âÓ¿ÏÖ£¬ÎÒÔ¤ÆÚ»á³öÏÖÒ»ÖÖոеĠ
¸ü³öÉ«µÄ¿âÖ§³Ö»úÖÆ¡£ÎÒÏ£ÍûеÄÀ©Õ¹Ö÷Òª¼¯ÖÐÔÚÖ§³Ö³éÏó·½ÃæµÄÒ»°ãÌØÐÔ£¬¶ø²»ÊÇΪ֧³Ö
ijЩÌØÊâÈÎÎñµÄÌض¨»úÖÆ¡£

ÀýÈ磬"ÊôÐÔ"Õâ¸ö¸ÅÄîÊǺÜÓÐÓõģ¬µ«ÎÒ²»ÈÏΪÔÚÒ»ÖÖͨÓñà³ÌÓïÑÔÖÐÓÐËüµÄÈÝÉíÖ®µØ¡£ÓÃ
±ê×¼C++µÄÒ»×éÀà¿ÉÒÔºÜÈÝÒ×µØÖ§³ÖÕâÒ»¸ÅÄî¡£Èç¹ûÎÒÃǸоõÄÇ×åÀà¶Ôì¶"ÊôÐÔ"ÕâÒ»¸ÅÄîµÄÖ
§³Ö²»¾¡ÈçÈËÒ⣬Ҳ²»»áÁ¢¿ÌÅÜÈ¥ÔÚÓïÑÔÀïÔö¼ÓÊôÐÔ»úÖÆ£¬¶øÊÇ×Ðϸ¿¼ÂÇÈçºÎ¸Ä½øÀàºÍÄ£°åÒ
Ô°ïÖú¿âÉè¼ÆÈËÔ±¾¡¿ÉÄܽӽü"ÊôÐÔ"Õâ¸ö¸ÅÄî¡£Ò²Ðíͨ¹ý¸Ä½øº¯Êý¶ÔÏóµÄ»úÖÆÄܹ»¸øÕâ¸öÎÊÌ
âÒ»¸öÂúÒâµÄ´ð¸´¡£

ΪÁËʹC++ÔÚ½ÓÏÂÀ´µÄÊ®¼¸ÄêÖб£³ÖÁé»î¿É±ä£¬ºÜ»ù±¾µÄÒ»µã¾ÍÊDz»ÒªÈñê×¼C++¸Ïʲ÷áѧÊõ
»òÕßÉÌÒµµÄʱ÷Ö¡£ÈËÃÇÒªÇóÔö¼ÓµÄÌØÐÔÖкܴóÒ»²¿·Ýͨ¹ýʹÓÃÏÖÓеıê×¼C++¿ª·¢Ð¿âµÄ·½Ê
½¶¼¿ÉÒÔʵÏÖ¡£»¹ÓУ¬ÊÂʵÉÏÈËÃÇ¿ÊÍûµÃµ½µÄºÜ¶àÌØÐÔÒѾ­±»°üÀ¨ÔÚ±ê×¼C++ÖУ¬²¢ÇÒ±»×îÐÂ
µÄ±àÒëÆ÷Ö§³Ö¡£

¶ÔÐí¶à³ÌÐòÔ±À´Ëµ£¬Ìá¸ß´úÂëÖÊÁ¿µÄ×î¼Ñ;¾¶²»ÊÇ×·Çóʲ÷áÓïÑÔÀ©Õ¹£¬¶øÊǺúõؠ
ÂýÂýµØƷζ×îеÄC++¼¼ÊõÊé¼®£¨¿ÉϧÎÒÃǵ½Ä¿Ç°ÎªÖ¹Á¬ÕâÖÖ»ú»á¶¼Ã»ÓÐ--ÒëÕߣ©¡£

20. 
ÄúÔõ÷á¿´´ý½Å±¾ÓïÑÔµÄÐËÍú̬ÊÆ£¿ÌرðÊÇPython£¬ËƺõÌṩÁËÒ»ÖÖѧϰOO¼¼ÊõµÄ¸ü¼òµ¥µÄ;
¾¶
ÓÐЩÓïÑԺܲ»´í¡£±ÈÈçPython£¬ÎÒºÜϲ»¶¡£µ«ÊÇÎÒÈÏΪÄã´Ó²»Í¬µÄÓïÑÔÖÐѧµ½µÄOO¼¼ÊõÊDz»
ÍêÈ«ÏàͬµÄ¡£µ±È»£¬Ã¿Ò»¸öרҵµÄ³ÌÐòÔ±¶¼ÐèҪͨÏþ¼¸ÃÅÓïÑÔ£¬²¢ÇÒÁ˽â¸÷ÖÖÓïÑÔÔÚ±à³ÌºÍ
Éè¼Æ¼¼ÊõÉϵIJ»Í¬¡£

ÔÚÎÒ¿´À´£¬Óýű¾ÓïÑÔ½¨ÔìµÄϵͳÓëÓÃC++ÄÇÑùµÄͨÓÃÓïÑÔ½¨ÔìµÄϵͳ´ó²»Ïàͬ¡£´ÓÁ½ÀàÓïÑ
ÔÖÐѧµ½µÄ¼¼ÊõÇø±ðÃ÷ÏÔ¡£ÔÚOO¼¼ÊõÀïÒ²²»´æÔÚʲ÷áͨÓò¿·Ý¶Ô춸÷ÖÖϵͳµÄ¸ßЧ½¨ÔìÀ´Ëµ¶
¼ÊÇÖÁ¹ØÖØÒªµÄ¡£

21. ÓÐûÓмƻ®Íù±ê×¼C++ÀïÔö¼ÓһЩеÄÌØÐÔÒÔÖ§³Ö·Ö²¼Ê½¼ÆË㣿
ûÓУ¬ÎÒÒ²²»ÈÏΪÓÐÕâ¸ö±ØÒª¡£ÓøüºÃµÄ¿â¾Í²î²»¶àÄܽâ¾öÎÊÌâÁË¡£×î¶à£¬ÎªÁËÖ§³ÖÕâÀàµÄ
¿â£¬ÎÒÃÇ¿ÉÄÜ»áÔö¼ÓһЩµÍ¼¶µÄÔ­²Ù×÷ºÍ¹æÔò


22. Î´À´C++ÓÐûÓпÉÄܶ¨Ò»¸ö¿ÉÒÆÖ²µÄ¶þ½øÖƽӿڣ¿
Èç¹ûÄã˵µÄ"¿ÉÒÆÖ²"ÊÇÖ¸¿çÓ²¼þºÍ¿é²Ù×÷ϵͳµÄ¿ÉÒÆÖ²£¬ÎÒÏë»Ø´ðÊDz»»á¡£ÎÒÃǵ±È»¿ÉÒÔÉè
¼ÆÒ»¸ö½âÊÍÆ÷»òÕßÐéÄâ»ú£¨ÈçͬJavaµÄ×ö·¨--ÒëÕߣ©£¬µ«ÕâÑùÒ»À´£¬ÓÉì¶ÎÞ·¨ÒÔ×îÓŵķ½Ê½
·ÃÎÊϵͳ×ÊÔ´£¬C++µÄÄÜÁ¦¾Í»áÊܵ½Ï÷Èõ£¬¡£ÎÒÕæÕýÏ£ÍûÔÚ²»Ô¶µÄ½«À´Äܹ»¿´¼ûµÄ¶«Î÷ÊÇpla
tform ABIs£¨ABI£¬ Application Binary Interface£© 
¡£ÀýÈ磬ÓÐÈËÕýÔÚŬÁ¦ÎªIntelеÄIA64Ìåϵ¶¨ÒåC++ 
ABI£¬ÎÒÏëÕâЩŬÁ¦»áµÃµ½Óû§Ãǵľ޴óÖ§³Ö¡£Äܹ»°Ñ²»Í¬±àÒëÆ÷²úÉúµÄ´úÂë±àÒëÔÚÒ»Æ𽫻
áÊÇÒ»ÏîÊ®·ÖÓÐÒâÒåµÄÊÂÇé¡£

23. 
ÔÚ²»ÉÙÁ÷ÐÐÁìÓò£¬C++ÕýÔÚ½¥½¥Ê§È¥¹â⣬ÒòΪËüÒªÇóÈËÃÇ»¨ºÜ´óµÄ¾«Á¦È¥¶Ô¸¶Ò»Ð©ºÜ»ù±¾µ
Ť×÷£¬±ÈÈç¹ÜÀíÄڴ棨ÒòΪûÓÐÀ¬»øÊÕ¼¯»úÖÆ£©£¬¹ÜÀíÄ£¿éÖ®¼äµÄÒÀÀµÐÔ£¨ÒòΪûÓаü»úÖ
Æ£©£¬¹ÜÀí×é¼þµÄ°æ±¾¡£C++ȱ·¦Ò»Ð©ÏÖ´úÓïÑÔÒѾ­ÊÓΪ±ê×¼µÄÌØÐÔ¡£±ÈÈç´«ÑÔÖÐ×î¿áµÄJava
ÓïÑÔ¾ÍÌرðÖØÊÓÕâЩÎÊÌâ¡£ÄÇ÷áÔÚ½â¾öÕâЩÎÊÌâÊÇ·ñ»áµ¼ÖÂC++µÄ·¢Õ¹±³ÀëÆä¸ù±¾×ÚÖ¼ÄØ£¿C
++Ó¦¸ÃÔõÑù·¢Õ¹ÒÔ±£Ö¤ÎÒÃÇÔÚÕâÖÖÓïÑÔÉϵÄͶ×ÊÄÜÓкÏÀíµÄ»Ø±¨£¬¶ø²»ÊDZ»ÆÈÈ¥ÖØÐÂʹÓÃÁí
Ò»ÖÖÓïÑÔ£¿
ÎÒµ¹»¹Ã»ÓÐ×¢Òâµ½C++±ÈÒÔÇ°ÓõÄÉÙÁË¡£Ïà·´£¬ÎÒ¿´µ½µÄÖ¸±ê±íÃ÷C+µÄʹÓû¹ÔÚÎȶ¨µØÔö³¤ 
¡£Ö»²»¹ýÕâÖÖ»ùÊýºÜ´óµÄÎȶ¨Ôö³¤ÒÔ¼°ÔÚ±ê×¼ÐÔ 
ÒÆÖ²ÐԺͿⷽÃæµÄ²»¶ÏÌá¸ß²¢Ã»ÓÐÔì³Éʲ÷á¾ßÓÐÆÛÆ­ÐÔµÄÐÂÎÅЧӦ¶øÒÑ¡£ÎÒÈÏΪÄãËù˵µÄ"Ê
§È¥¹ââ"Ö»²»¹ýÊÇÊг¡ÍÆÏúºÍÐÂÎÅÒâÒåÉϵÄÏÖÏó¡£

Èç¹ûÄãÐèÒªÀ¬»øÊÕ¼¯»úÖƵĻ°£¬Äã¿ÉÒÔÔÚC++Ó¦ÓóÌÐòÖвåÈëÒ»¸öÀ¬»øÊÕ¼¯Æ÷¡£Óв»ÉÙ×ÔÓɵ
ĺÍÉÌÒµµÄÀ¬»øÊÕ¼¯Æ÷ÒѾ­ÔÚÖØÒªµÄʵ¼ùÖб»Ö¤Ã÷ÊǺܳöÉ«µÄ¡£

Èç¹ûÄã²»ÏëʹÓÃÀ¬»øÊÕ¼¯»úÖÆ£¬Ò²Ã»¹Øϵ¡£Äã¿ÉÒÔʹÓñê×¼ÈÝÆ÷À࣬ËüÃÇ´ó´ó¼õÉÙÁ˶Ôì¶ÏÔ
ʽ·ÖÅäºÍ»ØÊÕÄÚ´æµÄÐèÒª¡£ÕâÑù£¬Ê¹ÓÃÏÖ´úµÄ¿âºÍÏÖ´úµÄ±à³Ì·ç¸ñ£¬ÄãÄܹ»±ÜÃâ´ó²¿·ÝµÄÄÚ
´æ¹ÜÀíÎÊÌâ¡£

ͬÑùµÄ¼¼Êõ»¹Äܹ»ÓÃÀ´±ÜÃâÒ»°ã×ÊÔ´µÄ¹ÜÀíÎÊÌâ¡£²¢²»ÊÇÖ»ÓÐÄÚ´æ²Å»áй©£¬Ï߳̾ä±ú 
Îļþ »¥³âËø 
ÍøÂçÁ¬½ÓµÈ¶¼ÊÇÖØÒªµÄ×ÊÔ´£¬ÎªÁ˽¨Á¢¿É¿¿µÄϵͳ£¬ÕâЩ×ÊÔ´±ØÐë±»ÕýÈ·µÄ¹ÜÀí¡£Èç¹ûÄã¾õ
µÃÓÐÁËÀ¬»øÊÕ¼¯»úÖƾͿÉÒÔ½â¾öËùÓеÄ×ÊÔ´¹ÜÀíÎÊÌ⣬ÄÇ÷áÄã×îºÃ¸Ï¿ì´ÓÃÀÃÎÖÐÐÑÀ´¡£

C++ÌṩÁ˺ܶà»úÖÆÀ´¹ÜÀíÒ»°ãÐÔµÄ×ÊÔ´¡£¹Ø¼üµÄÊÖ¶Î--"Resource Acquisition is 
Initialization"(ÕâÊÇÖøÃûµÄRAII¹ßÓ÷¨£¬ÔĶÁÔ­ÎÄʱ»á¾­³£Óöµ½£¬ÆäÒâÒåÊÇ˵½«ËùÓеÄ×Ê
Ô´·ÖÅäÉêÇë·ÅÔÚ¶ÔÏó³õʼ»¯¹ý³ÌÖнøÐУ¬¶ø½«×ÊÔ´ÊͷŶ¯×÷·ÅÔÚ¶ÔÏóÏú»Ù¹ý³ÌÖСª¡ªÒëÕß)¿
ÉÒÔʹÓú¯Êý¶ÔÏóÀ´¹ÜÀíÉú´æÆÚÎÊÌâ¡£ÓïÑÔÖйØ춶ÔÏóµÄ¾Ö²¿¹¹ÔìºÍÒì³£»úÖƶÔÕâÏî¼¼ÊõÌá¹
©ÁËÖ§³Ö¡£

ijЩÓïÑԵĿñÈÈÖ§³ÖÕß×ÜÊÇÓ÷í´ÌÂþ»­µÄ±Ê·¨ÃèÊöC++£¬È»¶øC++ʵ¼ÊÉÏÒªºÃµÃ¶à¡£ÌرðÊÇÎÒ
¾õµÃºÜ¶àÆäËûµÄÌØÐÔÒѾ­·ºÀIJ»¿°ÁË£¬ÔÚC++ÖУ¬Í¨³£ÕâЩÌØÐÔÄܹ»ºÜÈÝÒ׵ı»Ä£Äâ³öÀ´¡£Ï
à·´µÄ£¬ÐµÄÓïÑÔÔÚÍƹãµÄ¹ý³ÌÖÐ×ÜÊDz»¶ÏµØÔö¼ÓеÄÌØÐÔ£¬Õâ¾ÍÊÇΪʲ÷á´ÓÒ»ÖÖÓïÑÔµ®Éúµ
½±»¹ã·ºÊ¹Óã¬ÆäÌå»ýͨ³£»áÔö¼Ó¸öÁ½Èý±¶¡£

Ä¿Ç°£¬×îΪ¸öÈ˺Í×éÖ¯£¬¶Ôì¶C++µÄ×îºÃͶ×ʾÍÊÇÈ¥¸üºÃµØÀí½â±ê×¼C++ºÍÏÖ´úµÄC++Éè¼Æ±à³
̼¼Êõ¡£´ó¶àÊýÈËʹÓÃC++µÄ·½Ê½Êµ¼ÊÉÏÍ£Áô80Äê´úÖÐÆÚµÄˮƽ£¬ÉõÖÁ±ÈÄǸü³Â¾É¡£

ÖÁì¶Ä£¿éÒÀÀµÐÔÎÊÌ⣬ÎҵĹ۵ãÊÇ£¬ÔÚ±à³ÌÓïÑԵŤ×÷ºÍϵͳµÄ¹¤×÷Ö®¼äÓ¦¸ÃÓÐÒ»¸öÃ÷ÏÔµÄ
½çÏߣ¬ÒÀÀµ¹ØϵӦ¸Ã¾¡¿ÉÄܵØÓë±à³ÌÓïÑÔ·Ö¿ª£¬¶øÓÉϵͳÀ´Ö§³Ö¡£

ÎÒ²»ÈÏΪ×齨°æ±¾µÄÎÊÌâÓ¦¸ÃÓɱà³ÌÓïÑÔÀ´½â¾ö£¬ÕâÊÇÒ»¸öϵͳ·¶³ëÀïµÄÎÊÌ⣬ÔÚÓïÑÔÀïÓ¦
¸Ãͨ¹ýÌṩÏàÓ¦µÄ¿âÀ´½â¾ö¡£C++ÓÐÕâÑùµÄ»úÖÆ¡£

½â¾öÕâÑùµÄÎÊÌâ²»»áʹC++Æ«Àë¹ìµÀ¡£µ«ÊǸøC++Ôö¼ÓºÜ¶àÌØÊâµÄÌØÐԾͻáʹC++Æ«Àë¹ìµÀ£¬¶
øÇÒÔÚ±£³Ö¿ÉÒÆÖ²ÐÔºÍƽ̨¶ÀÁ¢ÐÔ·½ÃæÒ²»áÊÇÒ»¸öµ¹ÍË¡£


24. 
±ê×¼C++ÍƳöÓжÎʱ¼äÁË£¬JavaÒ²´ó̤²½µØÍùÇ°×߶øÇÒÈ¡µÃÁËÏÔ×ŵĽø²½£¬ÄúÏÖÔÚÔõ÷á±È½ÏJ
avaÓëC++£¿Äú¾õµÃJavaÏëÒª±ä³ÉÏñC++Ò»Ñù"ºÃ"µÄÓïÑÔ»¹ÐèÒª×öЩʲ÷᣿Äú¾ÙµÄC++´ÓJavaÉí
ÉÏѧµ½ÁËʲ÷á¾­ÑéÂð£¿ÓÐûÓÐʲ÷áJavaµÄÌØÐÔÄúÈÏΪÊÇ¿ÉÒÔ±»C++ÎüÄɵģ¿
ÎÒ²»±È½ÏÓïÑÔ¡£×öºÃÕâÏ×÷ÊÇÊ®·ÖÀ§Äѵģ¬¶øÇÒºÜÉÙ¾ßÓÐרҵˮ׼¡£

ÎÒÈÏΪC++µÄ½ø²½»áÊÇÖ÷ÒªÒÔËüµÄÓû§ÔÚʹÓÃÖÐÓöµ½µÄÎÊÌâÒÔ¼°Æä×ÔÉíÂß¼­Îª»ù´¡¡£µ±È»£¬Æ
äËûÓïÑÔÖеÄijЩ˼ÏëÒ²»á±»¿¼ÂÇ£¬µ«²»Äܱ»¼òµ¥µÄÒÆ»¨½Óľ¹ýÀ´¡£Äã±ØÐëÉóÊÓÄÇЩ»úÖÆÔÚ¼
¼ÊõÉϺÍ˼ÏëÉϵı³¾°£¬²¢ÇÒÕÒµ½ÔÚC++ÖÐÖ§³ÖÕâЩ¼¼ÊõµÄ×î¼Ñ·½°¸¡£

ÓÐʱ×îºÃµÄÑ¡ÔñÊÇ×ÛºÏʹÓü¸ÖÖÓïÑÔ¡£±Ï¾¹Ã»ÓÐÈκÎÒ»ÖÖÓïÑÔÊÇ·ÅÖ®Ëĺ£¶ø½ÔÓŵġ£C++ÏÖÔ
ÚÊÇ£¬½«À´Ò²¼ÌÐø»áÊÇÔڹ㷺ӦÓÃÁìÓòÖÐ×îºÃµÄÓïÑÔÖ®Ò»¡£µ«ÊÇ£¬ÎÒÃDz»Äܱ»À­ÏÂË®£¬²»ÄÜ°
ÑËùÓпÉÄܵÄÌØÐÔ¶¼¼Óµ½C++ÀïÃæÀ´Ïò´óÖÚÏ×ÃÄ¡£ÎÒÈÏΪJavaºÍC++ÏÖÔںͽ«À´¶¼»áÊÇÊ®·Ö²»Í
¬µÄÓïÑÔ£¬Óï·¨ÏàËÆ£¬µ«±³ááµÄ¶ÔÏóÄ£ÐÍÃ÷ÏÔ²»Í¬¡£

¶Ôì¶ÎÒÀ´Ëµ£¬Ò»¸öºÜÖØÒªµÄÇø±ðÊÇC++ÓÐÒ»¸öISO±ê×¼£¬¶øJavaÔòÊÇÒ»¸öרÓÐÓïÑÔ¡£

25. 
ÔÚJava¸Õ¸Õ³öÏÖµÄÄǼ¸Ä꣬ÓкܶàÆÛÆ­ÐÔµÄÑÔÂÛ˵Ëü½«»áÊÇÖÕ¼«ÓïÑÔ£¬»áÈ¡´úC++¡£Äú¾õµÃÔ
Ú¹ýÈ¥Á½ÈýÄêÀïJava¶ÔC++µÄ×·ËæÕßÃÇÓÐʲ÷áÓ°Ï죿
µ½ÏÖÔÚ¹Øì¶JavaµÄ²»ÊµÖ®´ÇÒ²»¹Ëæ´¦¿É¼û¡£ÔÝÇÒ²»ÌáJavaÔÚ¹ýÈ¥5Äê¼äµÄ´´¼Í¼µÄ·¢Õ¹£¬¿ñÈ
ȵĴóÖÚËƺõÈÏΪJava½«×îÖÕÈ¡´úµÄ²»½ö½öÊÇC++£¬¶øÇÒ»¹ÓÐËùÓÐÆäËûµÄ±à³ÌÓïÑÔ¡£µ«ÔÚÁíÒ»
·½Ã棬C++µÄʹÓÃÈÔÔÚ¼ÌÐøÔö³¤¡£ÎÒ²»ÈÏΪJava¶Ôì¶C++µÄÓ°ÏìÒѾ­Ê¹µÃÈËÃÇת¶ø°Ñ±¾À´´òËã
ÓÃÀ´´´Ôì¸üºÃµÄC++¹¤¾ß¿âµÄ×ÊÔ´µ÷¹ýÈ¥¿ª·¢Java¹¤¾ß¿â¡£Java¶Ôì¶Ñ§Ï°±à³ÌµÄÈËÀ´ËµÃ»ÓÐÌ
«¶àµÄж«Î÷£¬ËùÒÔ¶Ôì¶C++µÄ¶¨ÒåҲûʲ÷áÓ°Ïì¡£ÔÚÄǸöÁìÓò£¬Java»¹µÃŬÁ¦×·¸Ï¡£ÀýÈ磬
ÎÒÈÏΪΪSun³ÙÔç»áÍùJavaÀï¼ÓÈëÀàËÆÄ£°åµÄ»úÖÆ¡£

ÈËÃÇÓ¦¸ÃÈÏʶµ½C++ºÍJavaµÄÄ¿±êÊǺεȵIJ»Í¬¡£ 
ÒÔC++µÄÉè¼ÆÀíÄîÀ´ºâÁ¿Java£¬»òÊÇÒÔJavaµÄÉè¼ÆÀíÄîÀ´ºâÁ¿C++£¬µÃ³öµÄ½áÂÛ¶¼²»»áºÜºÃ¡£


ÔÚ·Ã̸¼´½«½áÊøʱ£¬»òÐíÎÒ¸ÃÔٴαíÃ÷̬¶È£ºC++ÈÔÈ»ÊÇÎÒϲ°®µÄÓïÑÔ£¬ÔÚд´úÂëʱÄã»á·¢Ï
ÖûÓÐÄÇÖÖÓïÑÔÄÜÏñËüÄÇÑùÔÚÈç´Ë¹ã·ºµÄÓ¦ÓÃÁìÓòºÍƽ̨ÉÏͬʱ´ï³ÉÈç´ËµÄ¸ßЧÓ뾫Ö¡£

myan Òë



 
-- "Õâһǧ¶àÄêûдʫÁË?" 
"дÁË, ²»¹ýֻдÁËÁ½¾ä." "ǧÄêµÃÁ½¾ä, Ò»¶¨ÊÇÍò¹ÅÀö¾äÁË. ÄîÀ´ÌýÌý."
"ºÃ°É, ÎÒÏÖ³óÁË" Ì«°×ÐÇÇåÁËÇåɤ×Ó, »ëºñµÄÄÐÖÐÒôÔÚÌìÍ¥ÏìÆð:´óº£°¡, ¶¼ÊÇË®;
¿¥Âí°¡, ËÄÌõÍÈ;

¡ù À´Ô´:¡¤¹þ¹¤´ó×϶¡Ïã bbs.hit.edu.cn¡¤[FROM: 202.118.230.201]
--
¡ù ×ªÔØ:£®¹þ¹¤´ó×϶¡Ïã bbs.hit.edu.cn£®[FROM: DnC.hit.edu.cn]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º202.767ºÁÃë