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ºÁÃë