°®°®Ð¡ËµÍø > ÆäËûµç×ÓÊé > ¸ßÖÊÁ¿c++±à³ÌÖ¸ÄÏ >

µÚ4ÕÂ

¸ßÖÊÁ¿c++±à³ÌÖ¸ÄÏ-µÚ4ÕÂ

С˵£º ¸ßÖÊÁ¿c++±à³ÌÖ¸ÄÏ ×ÖÊý£º ÿҳ3500×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡



*¡¡¡¾¹æÔò5¡­1¡­1¡¿¡¡¾¡Á¿Ê¹Óú¬ÒåÖ±¹ÛµÄ³£Á¿À´±íʾÄÇЩ½«ÔÚ³ÌÐòÖжà´Î³öÏÖµÄÊý×Ö»ò×Ö·û´®¡£
¡¡¡¡ÀýÈ磺
#define¡¡¡¡¡¡¡¡ MAX¡¡¡¡¡¡100 /*¡¡¡¡CÓïÑԵĺ곣Á¿¡¡¡¡*/¡¡
const¡¡int¡¡¡¡ MAX¡¡=¡¡100£» //¡¡¡¡C£«£«¡¡ÓïÑÔµÄconst³£Á¿
const¡¡float¡¡ PI¡¡=¡¡3¡£14159£» //¡¡¡¡C£«£«¡¡ÓïÑÔµÄconst³£Á¿
5¡£2¡¡const¡¡Óë¡¡#defineµÄ±È½Ï
C£«£«¡¡ÓïÑÔ¿ÉÒÔÓÃconstÀ´¶¨Òå³£Á¿£¬Ò²¿ÉÒÔÓá¡#defineÀ´¶¨Òå³£Á¿¡£µ«ÊÇÇ°Õ߱ȺóÕßÓиü¶àµÄÓŵ㣺
£¨1£©¡¡const³£Á¿ÓÐÊý¾ÝÀàÐÍ£¬¶øºê³£Á¿Ã»ÓÐÊý¾ÝÀàÐÍ¡£±àÒëÆ÷¿ÉÒÔ¶ÔÇ°Õß½øÐÐÀàÐÍ°²È«¼ì²é¡£¶ø¶ÔºóÕßÖ»½øÐÐ×Ö·ûÌæ»»£¬Ã»ÓÐÀàÐÍ°²È«¼ì²é£¬²¢ÇÒÔÚ×Ö·ûÌæ»»¿ÉÄÜ»á²úÉúÒâÁϲ»µ½µÄ´íÎ󣨱߼ÊЧӦ£©¡£
£¨2£©¡¡ÓÐЩ¼¯³É»¯µÄµ÷ÊÔ¹¤¾ß¿ÉÒÔ¶Ôconst³£Á¿½øÐе÷ÊÔ£¬µ«ÊDz»ÄܶԺ곣Á¿½øÐе÷ÊÔ¡£

*¡¡¡¾¹æÔò5¡­2¡­1¡¿ÔÚC£«£«¡¡³ÌÐòÖÐֻʹÓÃconst³£Á¿¶ø²»Ê¹Óú곣Á¿£¬¼´const³£Á¿ÍêÈ«È¡´úºê³£Á¿¡£
5¡£3¡¡³£Á¿¶¨Òå¹æÔò
*¡¡¡¾¹æÔò5¡­3¡­1¡¿ÐèÒª¶ÔÍ⹫¿ªµÄ³£Á¿·ÅÔÚÍ·ÎļþÖУ¬²»ÐèÒª¶ÔÍ⹫¿ªµÄ³£Á¿·ÅÔÚ¶¨ÒåÎļþµÄÍ·²¿¡£Îª±ãÓÚ¹ÜÀí£¬¿ÉÒ԰Ѳ»Í¬Ä£¿éµÄ³£Á¿¼¯Öдæ·ÅÔÚÒ»¸ö¹«¹²µÄÍ·ÎļþÖС£
*¡¡¡¾¹æÔò5¡­3¡­2¡¿Èç¹ûijһ³£Á¿ÓëÆäËü³£Á¿ÃÜÇÐÏà¹Ø£¬Ó¦ÔÚ¶¨ÒåÖаüº¬ÕâÖÖ¹Øϵ£¬¶ø²»Ó¦¸ø³öһЩ¹ÂÁ¢µÄÖµ¡£
¡¡¡¡ÀýÈ磺
const¡¡¡¡float¡¡¡¡¡¡RADIUS¡¡=¡¡100£»
¡¡¡¡const¡¡¡¡float¡¡¡¡¡¡DIAMETER¡¡=¡¡RADIUS¡¡*¡¡2£»
5¡£4¡¡ÀàÖеij£Á¿
¡¡¡¡ÓÐʱÎÒÃÇÏ£ÍûijЩ³£Á¿Ö»ÔÚÀàÖÐÓÐЧ¡£ÓÉÓÚ#define¶¨ÒåµÄºê³£Á¿ÊÇÈ«¾ÖµÄ£¬²»ÄܴﵽĿµÄ£¬ÓÚÊÇÏ뵱ȻµØ¾õµÃÓ¦¸ÃÓÃconstÐÞÊÎÊý¾Ý³ÉÔ±À´ÊµÏÖ¡£constÊý¾Ý³ÉÔ±µÄÈ·ÊÇ´æÔڵģ¬µ«Æ京ÒåÈ´²»ÊÇÎÒÃÇËùÆÚÍûµÄ¡£constÊý¾Ý³ÉÔ±Ö»ÔÚij¸ö¶ÔÏóÉú´æÆÚÄÚÊdz£Á¿£¬¶ø¶ÔÓÚÕû¸öÀà¶øÑÔÈ´ÊǿɱäµÄ£¬ÒòΪÀà¿ÉÒÔ´´½¨¶à¸ö¶ÔÏ󣬲»Í¬µÄ¶ÔÏóÆäconstÊý¾Ý³ÉÔ±µÄÖµ¿ÉÒÔ²»Í¬¡£
²»ÄÜÔÚÀàÉùÃ÷Öгõʼ»¯constÊý¾Ý³ÉÔ±¡£ÒÔÏÂÓ÷¨ÊÇ´íÎóµÄ£¬ÒòΪÀàµÄ¶ÔÏóδ±»´´½¨Ê±£¬±àÒëÆ÷²»ÖªµÀSIZEµÄÖµÊÇʲô¡£
class¡¡A
£û¡£¡£¡£
const¡¡int¡¡SIZE¡¡=¡¡100£»¡¡ //¡¡´íÎó£¬ÆóͼÔÚÀàÉùÃ÷Öгõʼ»¯constÊý¾Ý³ÉÔ±
int¡¡array£§SIZE£§£» //¡¡´íÎó£¬Î´ÖªµÄSIZE
£ý£»

¡¡¡¡constÊý¾Ý³ÉÔ±µÄ³õʼ»¯Ö»ÄÜÔÚÀ๹Ô캯ÊýµÄ³õʼ»¯±íÖнøÐУ¬ÀýÈç
class¡¡A
£û¡£¡£¡£
A£¨int¡¡size£©£» //¡¡¹¹Ô캯Êý
const¡¡int¡¡SIZE¡¡£»¡¡
£ý£»
A£º£ºA£¨int¡¡size£©¡¡£º¡¡SIZE£¨size£© //¡¡¹¹Ô캯ÊýµÄ³õʼ»¯±í
£û
¡¡¡¡¡£¡£¡£
£ý
A¡¡¡¡a£¨100£©£» //¡¡¶ÔÏó¡¡a¡¡µÄSIZEֵΪ100
A¡¡¡¡b£¨200£©£» //¡¡¶ÔÏó¡¡b¡¡µÄSIZEֵΪ200

ÔõÑù²ÅÄܽ¨Á¢ÔÚÕû¸öÀàÖж¼ºã¶¨µÄ³£Á¿ÄØ£¿±ðÖ¸ÍûconstÊý¾Ý³ÉÔ±ÁË£¬Ó¦¸ÃÓÃÀàÖеÄö¾Ù³£Á¿À´ÊµÏÖ¡£ÀýÈç
class¡¡A
£û¡£¡£¡£
enum¡¡£û¡¡SIZE1¡¡=¡¡100£»¡¡SIZE2¡¡=¡¡200£ý£»¡¡//¡¡Ã¶¾Ù³£Á¿
int¡¡array1£§SIZE1£§£»
int¡¡array2£§SIZE2£§£»
£ý£»
ö¾Ù³£Á¿²»»áÕ¼ÓöÔÏóµÄ´æ´¢¿Õ¼ä£¬ËüÃÇÔÚ±àÒëʱ±»È«²¿ÇóÖµ¡£Ã¶¾Ù³£Á¿µÄȱµãÊÇ£ºËüµÄÒþº¬Êý¾ÝÀàÐÍÊÇÕûÊý£¬Æä×î´óÖµÓÐÏÞ£¬ÇÒ²»Äܱíʾ¸¡µãÊý£¨ÈçPI=3¡£14159£©¡£



µÚ6Õ¡¡º¯ÊýÉè¼Æ
¡¡¡¡º¯ÊýÊÇC£«£«/C³ÌÐòµÄ»ù±¾¹¦Äܵ¥Ôª£¬ÆäÖØÒªÐÔ²»ÑÔ¶øÓ÷¡£º¯ÊýÉè¼ÆµÄϸ΢ȱµãºÜÈÝÒ×µ¼Ö¸ú¯Êý±»´íÓã¬ËùÒÔ¹âʹº¯ÊýµÄ¹¦ÄÜÕýÈ·ÊDz»¹»µÄ¡£±¾ÕÂÖصãÂÛÊöº¯ÊýµÄ½Ó¿ÚÉè¼ÆºÍÄÚ²¿ÊµÏÖµÄһЩ¹æÔò¡£
¡¡¡¡º¯Êý½Ó¿ÚµÄÁ½¸öÒªËØÊDzÎÊýºÍ·µ»ØÖµ¡£CÓïÑÔÖУ¬º¯ÊýµÄ²ÎÊýºÍ·µ»ØÖµµÄ´«µÝ·½Ê½ÓÐÁ½ÖÖ£ºÖµ´«µÝ£¨pass¡¡by¡¡value£©ºÍÖ¸Õë´«µÝ£¨pass¡¡by¡¡pointer£©¡£C£«£«¡¡ÓïÑÔÖжàÁËÒýÓô«µÝ£¨pass¡¡by¡¡reference£©¡£ÓÉÓÚÒýÓô«µÝµÄÐÔÖÊÏóÖ¸Õë´«µÝ£¬¶øʹÓ÷½Ê½È´ÏóÖµ´«µÝ£¬³õѧÕß³£³£ÃԻ󲻽⣬ÈÝÒ×ÒýÆð»ìÂÒ£¬ÇëÏÈÔĶÁ6¡£6½Ú¡¨ÒýÓÃÓëÖ¸ÕëµÄ±È½Ï¡¨¡£
6¡£1¡¡²ÎÊýµÄ¹æÔò
*¡¡¡¾¹æÔò6¡­1¡­1¡¿²ÎÊýµÄÊéдҪÍêÕû£¬²»ÒªÌ°Í¼Ê¡ÊÂֻд²ÎÊýµÄÀàÐͶøÊ¡ÂÔ²ÎÊýÃû×Ö¡£Èç¹ûº¯ÊýûÓвÎÊý£¬ÔòÓÃvoidÌî³ä¡£
¡¡¡¡ÀýÈ磺
void¡¡SetValue£¨int¡¡width£»¡¡int¡¡height£©£» //¡¡Á¼ºÃµÄ·ç¸ñ
void¡¡SetValue£¨int£»¡¡int£©£» //¡¡²»Á¼µÄ·ç¸ñ
float¡¡GetValue£¨void£©£» //¡¡Á¼ºÃµÄ·ç¸ñ
float¡¡GetValue£¨£©£» //¡¡²»Á¼µÄ·ç¸ñ

*¡¡¡¾¹æÔò6¡­1¡­2¡¿²ÎÊýÃüÃûҪǡµ±£¬Ë³ÐòÒªºÏÀí¡£
¡¡¡¡ÀýÈç±àд×Ö·û´®¿½±´º¯ÊýStringCopy£¬ËüÓÐÁ½¸ö²ÎÊý¡£Èç¹û°Ñ²ÎÊýÃû×ÖÆðΪstr1ºÍstr2£¬ÀýÈç
¡¡¡¡void¡¡StringCopy£¨char¡¡*str1£»¡¡char¡¡*str2£©£»
¡¡¡¡ÄÇôÎÒÃǺÜÄѸãÇå³þ¾¿¾¹ÊÇ°Ñstr1¿½±´µ½str2ÖУ¬»¹ÊǸպõ¹¹ýÀ´¡£
¡¡¡¡¿ÉÒ԰ѲÎÊýÃû×ÖÆðµÃ¸üÓÐÒâÒ壬Èç½ÐstrSourceºÍstrDestination¡£ÕâÑù´ÓÃû×ÖÉϾͿÉÒÔ¿´³öÓ¦¸Ã°ÑstrSource¿½±´µ½strDestination¡£
¡¡¡¡»¹ÓÐÒ»¸öÎÊÌ⣬ÕâÁ½¸ö²ÎÊýÄÇÒ»¸ö¸ÃÔÚÇ°ÄÇÒ»¸ö¸ÃÔں󣿲ÎÊýµÄ˳ÐòÒª×ñÑ­³ÌÐòÔ±µÄÏ°¹ß¡£Ò»°ãµØ£¬Ó¦½«Ä¿µÄ²ÎÊý·ÅÔÚÇ°Ã棬Դ²ÎÊý·ÅÔÚºóÃæ¡£
¡¡¡¡Èç¹û½«º¯ÊýÉùÃ÷Ϊ£º
¡¡¡¡void¡¡StringCopy£¨char¡¡*strSource£»¡¡char¡¡*strDestination£©£»
¡¡¡¡±ðÈËÔÚʹÓÃʱ¿ÉÄܻ᲻¼Ù˼Ë÷µØд³ÉÈçÏÂÐÎʽ£º
char¡¡str£§20£§£»
StringCopy£¨str£»¡¡¡¨Hello¡¡World¡¨£©£» //¡¡²ÎÊý˳Ðòµßµ¹

*¡¡¡¾¹æÔò6¡­1¡­3¡¿Èç¹û²ÎÊýÊÇÖ¸Õ룬ÇÒ½ö×÷ÊäÈëÓã¬ÔòÓ¦ÔÚÀàÐÍÇ°¼Óconst£¬ÒÔ·ÀÖ¹¸ÃÖ¸ÕëÔÚº¯ÊýÌåÄÚ±»ÒâÍâÐ޸ġ£
¡¡¡¡ÀýÈ磺
¡¡¡¡void¡¡StringCopy£¨char¡¡*strDestination£¬const¡¡char¡¡*strSource£©£»
¡¡¡¡
*¡¡¡¾¹æÔò6¡­1¡­4¡¿Èç¹ûÊäÈë²ÎÊýÒÔÖµ´«µÝµÄ·½Ê½´«µÝ¶ÔÏó£¬ÔòÒ˸ÄÓá¨const¡¡&¡¨·½Ê½À´´«µÝ£¬ÕâÑù¿ÉÒÔÊ¡È¥ÁÙʱ¶ÔÏóµÄ¹¹ÔìºÍÎö¹¹¹ý³Ì£¬´Ó¶øÌá¸ßЧÂÊ¡£

*¡¡¡¾½¨Òé6¡­1¡­1¡¿±ÜÃ⺯ÊýÓÐÌ«¶àµÄ²ÎÊý£¬²ÎÊý¸öÊý¾¡Á¿¿ØÖÆÔÚ5¸öÒÔÄÚ¡£Èç¹û²ÎÊýÌ«¶à£¬ÔÚʹÓÃʱÈÝÒ×½«²ÎÊýÀàÐÍ»ò˳Ðò¸ã´í¡£

*¡¡¡¾½¨Òé6¡­1¡­2¡¿¾¡Á¿²»ÒªÊ¹ÓÃÀàÐͺÍÊýÄ¿²»È·¶¨µÄ²ÎÊý¡£
¡¡¡¡C±ê×¼¿âº¯ÊýprintfÊDzÉÓò»È·¶¨²ÎÊýµÄµäÐÍ´ú±í£¬ÆäÔ­ÐÍΪ£º
¡¡¡¡int¡¡printf£¨const¡¡chat¡¡*format£§£»¡¡argument£§¡£¡£¡££©£»
¡¡¡¡ÕâÖÖ·ç¸ñµÄº¯ÊýÔÚ±àÒëʱɥʧÁËÑϸñµÄÀàÐÍ°²È«¼ì²é¡£
6¡£2¡¡·µ»ØÖµµÄ¹æÔò
*¡¡¡¾¹æÔò6¡­2¡­1¡¿²»ÒªÊ¡ÂÔ·µ»ØÖµµÄÀàÐÍ¡£
¡¡¡¡CÓïÑÔÖУ¬·²²»¼ÓÀàÐÍ˵Ã÷µÄº¯Êý£¬Ò»ÂÉ×Ô¶¯°´ÕûÐÍ´¦Àí¡£ÕâÑù×ö²»»áÓÐʲôºÃ´¦£¬È´ÈÝÒ×±»Îó½âΪvoidÀàÐÍ¡£
¡¡¡¡C£«£«ÓïÑÔÓкÜÑϸñµÄÀàÐÍ°²È«¼ì²é£¬²»ÔÊÐíÉÏÊöÇé¿ö·¢Éú¡£ÓÉÓÚC£«£«³ÌÐò¿ÉÒÔµ÷ÓÃCº¯Êý£¬ÎªÁ˱ÜÃâ»ìÂÒ£¬¹æ¶¨ÈκÎC£«£«/¡¡Cº¯Êý¶¼±ØÐëÓÐÀàÐÍ¡£Èç¹ûº¯ÊýûÓзµ»ØÖµ£¬ÄÇôӦÉùÃ÷ΪvoidÀàÐÍ¡£

*¡¡¡¾¹æÔò6¡­2¡­2¡¿º¯ÊýÃû×ÖÓë·µ»ØÖµÀàÐÍÔÚÓïÒåÉϲ»¿É³åÍ»¡£
¡¡¡¡Î¥·´ÕâÌõ¹æÔòµÄµäÐÍ´ú±íÊÇC±ê×¼¿âº¯Êýgetchar¡£
¡¡¡¡ÀýÈ磺
¡¡¡¡char¡¡c£»
¡¡¡¡c¡¡=¡¡getchar£¨£©£»
¡¡¡¡if¡¡£¨c¡¡¡¡EOF£©
¡¡¡¡¡¡¡£¡£¡£
¡¡¡¡°´ÕÕgetcharÃû×ÖµÄÒâ˼£¬½«±äÁ¿cÉùÃ÷ΪcharÀàÐÍÊǺÜ×ÔÈ»µÄÊÂÇé¡£µ«²»ÐÒµÄÊÇgetcharµÄÈ·²»ÊÇcharÀàÐÍ£¬¶øÊÇintÀàÐÍ£¬ÆäÔ­ÐÍÈçÏ£º
int¡¡getchar£¨void£©£»
¡¡¡¡ÓÉÓÚcÊÇcharÀàÐÍ£¬È¡Öµ·¶Î§ÊÇ£§¡­128£¬127£§£¬Èç¹ûºêEOFµÄÖµÔÚcharµÄÈ¡Öµ·¶Î§Ö®Í⣬ÄÇôifÓï¾ä½«×ÜÊÇʧ°Ü£¬ÕâÖÖ¡¨Î£ÏÕ¡¨ÈËÃÇÒ»°ãÄÄÀïÁϵõ½£¡µ¼Ö±¾Àý´íÎóµÄÔðÈβ¢²»ÔÚÓû§£¬ÊǺ¯ÊýgetcharÎóµ¼ÁËʹÓÃÕß¡£
¡¡¡¡
*¡¡¡¾¹æÔò6¡­2¡­3¡¿²»Òª½«Õý³£ÖµºÍ´íÎó±êÖ¾»ìÔÚÒ»Æ𷵻ء£Õý³£ÖµÓÃÊä³ö²ÎÊý»ñµÃ£¬¶ø´íÎó±êÖ¾ÓÃreturnÓï¾ä·µ»Ø¡£
¡¡¡¡»Ø¹ËÉÏÀý£¬C±ê×¼¿âº¯ÊýµÄÉè¼ÆÕßΪʲôҪ½«getcharÉùÃ÷ΪÁîÈËÃÔºýµÄintÀàÐÍÄØ£¿Ëû»áÄÇôɵÂð£¿
¡¡¡¡ÔÚÕý³£Çé¿öÏ£¬getcharµÄÈ··µ»Øµ¥¸ö×Ö·û¡£µ«Èç¹ûgetcharÅöµ½Îļþ½áÊø±êÖ¾»ò·¢Éú¶Á´íÎó£¬Ëü±ØÐë·µ»ØÒ»¸ö±êÖ¾EOF¡£ÎªÁËÇø±ðÓÚÕý³£µÄ×Ö·û£¬Ö»ºÃ½«EOF¶¨ÒåΪ¸ºÊý£¨Í¨³£Îª¸º1£©¡£Òò´Ëº¯Êýgetchar¾Í³ÉÁËintÀàÐÍ¡£
¡¡¡¡ÎÒÃÇÔÚʵ¼Ê¹¤×÷ÖУ¬¾­³£»áÅöµ½ÉÏÊöÁîÈËΪÄѵÄÎÊÌ⡣ΪÁ˱ÜÃâ³öÏÖÎó½â£¬ÎÒÃÇÓ¦¸Ã½«Õý³£ÖµºÍ´íÎó±êÖ¾·Ö¿ª¡£¼´£ºÕý³£ÖµÓÃÊä³ö²ÎÊý»ñµÃ£¬¶ø´íÎó±êÖ¾ÓÃreturnÓï¾ä·µ»Ø¡£
¡¡¡¡º¯Êýgetchar¿ÉÒÔ¸Äд³É¡¡BOOL¡¡GetChar£¨char¡¡*c£©£»
¡¡¡¡ËäÈ»gechar±ÈGetCharÁé»î£¬ÀýÈç¡¡putchar£¨getchar£¨£©£©£»¡¡µ«ÊÇÈç¹ûgetcharÓôíÁË£¬ËüµÄÁé»îÐÔÓÖÓÐʲôÓÃÄØ£¿

*¡¡¡¾½¨Òé6¡­2¡­1¡¿ÓÐʱºòº¯ÊýÔ­±¾²»ÐèÒª·µ»ØÖµ£¬µ«ÎªÁËÔö¼ÓÁé»îÐÔÈçÖ§³ÖÁ´Ê½±í´ï£¬¿ÉÒÔ¸½¼Ó·µ»ØÖµ¡£
¡¡¡¡ÀýÈç×Ö·û´®¿½±´º¯ÊýstrcpyµÄÔ­ÐÍ£º
¡¡¡¡char¡¡*strcpy£¨char¡¡*strDest£¬const¡¡char¡¡*strSrc£©£»
¡¡¡¡strcpyº¯Êý½«strSrc¿½±´ÖÁÊä³ö²ÎÊýstrDestÖУ¬Í¬Ê±º¯ÊýµÄ·µ»ØÖµÓÖÊÇstrDest¡£ÕâÑù×ö²¢·Ç¶à´ËÒ»¾Ù£¬¿ÉÒÔ»ñµÃÈçÏÂÁé»îÐÔ£º
char¡¡str£§20£§£»
int¡¡¡¡length¡¡=¡¡strlen£¨¡¡strcpy£¨str£»¡¡¡¨Hello¡¡World¡¨£©¡¡£©£»¡¡

*¡¡¡¾½¨Òé6¡­2¡­2¡¿Èç¹ûº¯ÊýµÄ·µ»ØÖµÊÇÒ»¸ö¶ÔÏó£¬ÓÐЩ³¡ºÏÓá¨ÒýÓô«µÝ¡¨Ìæ»»¡¨Öµ´«µÝ¡¨¿ÉÒÔÌá¸ßЧÂÊ¡£¶øÓÐЩ³¡ºÏÖ»ÄÜÓá¨Öµ´«µÝ¡¨¶ø²»ÄÜÓá¨ÒýÓô«µÝ¡¨£¬·ñÔò»á³ö´í¡£
¡¡¡¡ÀýÈ磺
class¡¡String
£û¡£¡£¡£
//¡¡¸³Öµº¯Êý
String¡¡&¡¡operate=£¨const¡¡String¡¡&other£©£»
¡¡¡¡//¡¡Ïà¼Óº¯Êý£¬Èç¹ûûÓÐfriendÐÞÊÎÔòÖ»ÐíÓÐÒ»¸öÓÒ²à²ÎÊý
¡¡¡¡friend String¡¡¡¡¡¡operate£«£¨¡¡const¡¡String¡¡&s1£»¡¡const¡¡String¡¡&s2£©£»¡¡
private£º
char¡¡*m_data£»¡¡
£ý

StringµÄ¸³Öµº¯Êýoperate¡¡=¡¡µÄʵÏÖÈçÏ£º
¡¡String¡¡&¡¡String£º£ºoperate=£¨const¡¡String¡¡&other£©
£û
if¡¡£¨this¡¡¡¡&other£©
return¡¡*this£»
delete¡¡m_data£»
m_data¡¡=¡¡new¡¡char£§strlen£¨other¡£data£©£«1£§£»
strcpy£¨m_data£»¡¡other¡£data£©£»
return¡¡*this£» //¡¡·µ»ØµÄÊÇ¡¡*thisµÄÒýÓã¬ÎÞÐ追±´¹ý³Ì
£ý

¡¡¡¡¶ÔÓÚ¸³Öµº¯Êý£¬Ó¦µ±Óá¨ÒýÓô«µÝ¡¨µÄ·½Ê½·µ»ØString¶ÔÏó¡£Èç¹ûÓá¨Öµ´«µÝ¡¨µÄ·½Ê½£¬ËäÈ»¹¦ÄÜÈÔÈ»ÕýÈ·£¬µ«ÓÉÓÚreturnÓï¾äÒª°Ñ¡¡*this¿½±´µ½±£´æ·µ»ØÖµµÄÍⲿ´æ´¢µ¥ÔªÖ®ÖУ¬Ôö¼ÓÁ˲»±ØÒªµÄ¿ªÏú£¬½µµÍÁ˸³Öµº¯ÊýµÄЧÂÊ¡£ÀýÈ磺
String¡¡a£»b£»c£»
¡£¡£¡£
a¡¡=¡¡b£»¡¡ //¡¡Èç¹ûÓá¨Öµ´«µÝ¡¨£¬½«²úÉúÒ»´Î¡¡*this¡¡¿½±´
a¡¡=¡¡b¡¡=¡¡c£»¡¡ //¡¡Èç¹ûÓá¨Öµ´«µÝ¡¨£¬½«²úÉúÁ½´Î¡¡*this¡¡¿½±´

StringµÄÏà¼Óº¯Êýoperate¡¡£«¡¡µÄʵÏÖÈçÏ£º
¡¡String¡¡¡¡operate£«£¨const¡¡String¡¡&s1£»¡¡const¡¡String¡¡&s2£©¡¡¡¡
£û
String¡¡temp£»
delete¡¡temp¡£data£» //¡¡temp¡£dataÊǽöº¬'0'µÄ×Ö·û´®
temp¡£data¡¡=¡¡new¡¡char£§strlen£¨s1¡£data£©¡¡£«¡¡strlen£¨s2¡£data£©¡¡£«1£§£»
strcpy£¨temp¡£data£»¡¡s1¡£data£©£»
strcat£¨temp¡£data£»¡¡s2¡£data£©£»
return¡¡temp£»
£ý

¡¡¡¡¶ÔÓÚÏà¼Óº¯Êý£¬Ó¦µ±Óá¨Öµ´«µÝ¡¨µÄ·½Ê½·µ»ØString¶ÔÏó¡£Èç¹û¸ÄÓá¨ÒýÓô«µÝ¡¨£¬ÄÇôº¯Êý·µ»ØÖµÊÇÒ»¸öÖ¸Ïò¾Ö²¿¶ÔÏótempµÄ¡¨ÒýÓᨡ£ÓÉÓÚtempÔÚº¯Êý½áÊøʱ±»×Ô¶¯Ïú»Ù£¬½«µ¼Ö·µ»ØµÄ¡¨ÒýÓá¨ÎÞЧ¡£ÀýÈ磺
c¡¡=¡¡a¡¡£«¡¡b£»¡¡
´Ëʱ¡¡a¡¡£«¡¡b¡¡²¢²»·µ»ØÆÚÍûÖµ£¬cʲôҲµÃ²»µ½£¬Á÷ÏÂÁËÒþ»¼¡£
6¡£3¡¡º¯ÊýÄÚ²¿ÊµÏֵĹæÔò
¡¡¡¡²»Í¬¹¦Äܵĺ¯ÊýÆäÄÚ²¿ÊµÏÖ¸÷²»Ïàͬ£¬¿´ÆðÀ´ËƺõÎÞ·¨¾Í¡¨ÄÚ²¿ÊµÏÖ¡¨´ï³ÉÒ»ÖµĹ۵㡣µ«¸ù¾Ý¾­Ñ飬ÎÒÃÇ¿ÉÒÔÔÚº¯ÊýÌåµÄ¡¨Èë¿Ú´¦¡¨ºÍ¡¨³ö¿Ú´¦¡¨´ÓÑϰѹأ¬´Ó¶øÌá¸ßº¯ÊýµÄÖÊÁ¿¡£
¡¡¡¡
*¡¡¡¾¹æÔò6¡­3¡­1¡¿ÔÚº¯ÊýÌåµÄ¡¨Èë¿Ú´¦¡¨£¬¶Ô²ÎÊýµÄÓÐЧÐÔ½øÐмì²é¡£
¡¡¡¡ºÜ¶à³ÌÐò´íÎóÊÇÓÉ·Ç·¨²ÎÊýÒýÆðµÄ£¬ÎÒÃÇÓ¦¸Ã³ä·ÖÀí½â²¢ÕýȷʹÓᨶÏÑÔ¡¨£¨assert£©À´·ÀÖ¹´ËÀà´íÎó¡£Ïê¼û6¡£5½Ú¡¨Ê¹ÓöÏÑÔ¡¨¡£
¡¡¡¡
*¡¡¡¾¹æÔò6¡­3¡­2¡¿ÔÚº¯ÊýÌåµÄ¡¨³ö¿Ú´¦¡¨£¬¶ÔreturnÓï¾äµÄÕýÈ·ÐÔºÍЧÂʽøÐмì²é¡£
¡¡¡¡¡¡ Èç¹ûº¯ÊýÓзµ»ØÖµ£¬ÄÇôº¯ÊýµÄ¡¨³ö¿Ú´¦¡¨ÊÇreturnÓï¾ä¡£ÎÒÃDz»ÒªÇáÊÓreturnÓï¾ä¡£Èç¹ûreturnÓï¾äдµÃ²»ºÃ£¬º¯ÊýҪô³ö´í£¬ÒªÃ´Ð§ÂʵÍÏ¡£
¡¡¡¡×¢ÒâÊÂÏîÈçÏ£º
£¨1£©returnÓï¾ä²»¿É·µ»ØÖ¸Ïò¡¨Õ»Äڴ桨µÄ¡¨Ö¸Õ롨»òÕß¡¨ÒýÓᨣ¬ÒòΪ¸ÃÄÚ´æÔÚº¯ÊýÌå½áÊøʱ±»×Ô¶¯Ïú»Ù¡£ÀýÈç
char¡¡*¡¡Func£¨void£©
£û
char¡¡str£§£§¡¡=¡¡¡¨hello¡¡world¡¨£» //¡¡strµÄÄÚ´æλÓÚÕ»ÉÏ
¡£¡£¡£
return¡¡str£» //¡¡½«µ¼Ö´íÎó
£ý
£¨2£©Òª¸ãÇå³þ·µ»ØµÄ¾¿¾¹ÊÇ¡¨Öµ¡¨¡¢¡¨Ö¸Õ롨»¹ÊÇ¡¨ÒýÓᨡ£
£¨3£©Èç¹ûº¯Êý·µ»ØÖµÊÇÒ»¸ö¶ÔÏó£¬Òª¿¼ÂÇreturnÓï¾äµÄЧÂÊ¡£ÀýÈç¡¡¡¡¡¡¡¡
return¡¡String£¨s1¡¡£«¡¡s2£©£»
¡¡¡¡¡¡ÕâÊÇÁÙʱ¶ÔÏóµÄÓï·¨£¬±íʾ¡¨´´½¨Ò»¸öÁÙʱ¶ÔÏó²¢·µ»ØËü¡¨¡£²»ÒªÒÔΪËüÓ롨ÏÈ´´½¨Ò»¸ö¾Ö²¿¶ÔÏótemp²¢·µ»ØËüµÄ½á¹û¡¨Êǵȼ۵ģ¬Èç
String¡¡temp£¨s1¡¡£«¡¡s2£©£»
return¡¡temp£»
¡¡¡¡¡¡ÊµÖʲ»È»£¬ÉÏÊö´úÂ뽫·¢ÉúÈý¼þÊ¡£Ê×ÏÈ£¬temp¶ÔÏó±»´´½¨£¬Í¬Ê±Íê³É³õʼ»¯£»È»ºó¿½±´¹¹Ô캯Êý°Ñtemp¿½±´µ½±£´æ·µ»ØÖµµÄÍⲿ´æ´¢µ¥ÔªÖУ»×îºó£¬tempÔÚº¯Êý½áÊøʱ±»Ïú»Ù£¨µ÷ÓÃÎö¹¹º¯Êý£©¡£È»¶ø¡¨´´½¨Ò»¸öÁÙʱ¶ÔÏó²¢·µ»ØËü¡¨µÄ¹ý³ÌÊDz»Í¬µÄ£¬±àÒëÆ÷Ö±½Ó°ÑÁÙʱ¶ÔÏó´´½¨²¢³õʼ»¯ÔÚÍⲿ´æ´¢µ¥ÔªÖУ¬Ê¡È¥ÁË¿½±´ºÍÎö¹¹µÄ»¯·Ñ£¬Ìá¸ßÁËЧÂÊ¡£
¡¡¡¡¡¡ÀàËƵأ¬ÎÒÃDz»Òª½«¡¡¡¡
¡¡return¡¡int£¨x¡¡£«¡¡y£©£» //¡¡´´½¨Ò»¸öÁÙʱ±äÁ¿²¢·µ»ØËü
¡¡¡¡¡¡Ð´³É
¡¡int¡¡temp¡¡=¡¡x¡¡£«¡¡y£»
¡¡return¡¡temp£»
¡¡¡¡ÓÉÓÚÄÚ²¿Êý¾ÝÀàÐÍÈçint£»float£»doubleµÄ±äÁ¿²»´æÔÚ¹¹Ô캯ÊýÓëÎö¹¹º¯Êý£¬ËäÈ»¸Ã¡¨ÁÙʱ±äÁ¿µÄÓï·¨¡¨²»»áÌá¸ß¶àÉÙЧÂÊ£¬µ«ÊdzÌÐò¸ü¼Ó¼ò½àÒ׶Á¡£
6¡£4¡¡ÆäËü½¨Òé
*¡¡¡¾½¨Òé6¡­4¡­1¡¿º¯ÊýµÄ¹¦ÄÜÒªµ¥Ò»£¬²»ÒªÉè¼Æ¶àÓÃ;µÄº¯Êý¡£
*¡¡¡¾½¨Òé6¡­4¡­2¡¿º¯ÊýÌåµÄ¹æģҪС£¬¾¡Á¿¿ØÖÆÔÚ50ÐдúÂëÖ®ÄÚ¡£
*¡¡¡¾½¨Òé6¡­4¡­3¡¿¾¡Á¿±ÜÃ⺯Êý´øÓС¨¼ÇÒ䡨¹¦ÄÜ¡£ÏàͬµÄÊäÈëÓ¦µ±²úÉúÏàͬµÄÊä³ö¡£
¡¡¡¡´øÓС¨¼ÇÒ䡨¹¦Äܵĺ¯Êý£¬ÆäÐÐΪ¿ÉÄÜÊDz»¿ÉÔ¤²âµÄ£¬ÒòΪËüµÄÐÐΪ¿ÉÄÜÈ¡¾öÓÚijÖÖ¡¨¼ÇÒä״̬¡¨¡£ÕâÑùµÄº¯Êý¼È²»Ò×Àí½âÓÖ²»ÀûÓÚ²âÊÔºÍά»¤¡£ÔÚC/C£«£«ÓïÑÔÖУ¬º¯ÊýµÄstatic¾Ö²¿±äÁ¿ÊǺ¯ÊýµÄ¡¨¼ÇÒ䡨´æ´¢Æ÷¡£½¨Ò龡Á¿ÉÙÓÃstatic¾Ö²¿±äÁ¿£¬³ý·Ç±ØÐè¡£
*¡¡¡¾½¨Òé6¡­4¡­4¡¿²»½öÒª¼ì²éÊäÈë²ÎÊýµÄÓÐЧÐÔ£¬»¹Òª¼ì²éͨ¹ýÆäËü;¾¶½øÈ뺯ÊýÌåÄڵıäÁ¿µÄÓÐЧÐÔ£¬ÀýÈçÈ«¾Ö±äÁ¿¡¢Îļþ¾ä±úµÈ¡£
*¡¡¡¾½¨Òé6¡­4¡­5¡¿ÓÃÓÚ³ö´í´¦ÀíµÄ·µ»ØÖµÒ»¶¨ÒªÇå³þ£¬ÈÃʹÓÃÕß²»ÈÝÒ׺öÊÓ»òÎó½â´íÎóÇé¿ö¡£
6¡£5¡¡Ê¹ÓöÏÑÔ
¡¡¡¡³ÌÐòÒ»°ã·ÖΪDebug°æ±¾ºÍRelease°æ±¾£¬Debug°æ±¾ÓÃÓÚÄÚ²¿µ÷ÊÔ£¬Release°æ±¾·¢ÐиøÓû§Ê¹Óá£
¡¡¡¡¶ÏÑÔassertÊǽöÔÚDebug°æ±¾Æð×÷Óõĺ꣬ËüÓÃÓÚ¼ì²é¡¨²»Ó¦¸Ã¡¨·¢ÉúµÄÇé¿ö¡£Ê¾Àý6¡­5ÊÇÒ»¸öÄڴ渴Öƺ¯Êý¡£ÔÚÔËÐйý³ÌÖУ¬Èç¹ûassertµÄ²ÎÊýΪ¼Ù£¬ÄÇô³ÌÐò¾Í»áÖÐÖ¹£¨Ò»°ãµØ»¹»á³öÏÖÌáʾ¶Ô»°£¬ËµÃ÷ÔÚʲôµØ·½Òý·¢ÁËassert£©¡£
¡¡¡¡
void¡¡¡¡*memcpy£¨void¡¡*pvTo£»¡¡const¡¡void¡¡*pvFrom£»¡¡size_t¡¡size£©
¡¡¡¡£û
assert£¨£¨pvTo¡¡£¡=¡¡NULL£©¡¡&&¡¡£¨pvFrom¡¡£¡=¡¡NULL£©£©£»¡¡ //¡¡Ê¹ÓöÏÑÔ
byte¡¡*pbTo¡¡=¡¡£¨byte¡¡*£©¡¡pvTo£» //¡¡·ÀÖ¹¸Ä±äpvToµÄµØÖ·
byte¡¡*pbFrom¡¡=¡¡£¨byte¡¡*£©¡¡pvFrom£» //¡¡·ÀÖ¹¸Ä±äpvFromµÄµØÖ·
while£¨size¡¡¡¡¡·¡¡0¡¡£©
*pbTo¡¡£«£«¡¡=¡¡*pbFrom¡¡£«£«¡¡£»
return¡¡pvTo£»
¡¡¡¡£ý
ʾÀý6¡­5¡¡¸´ÖƲ»ÖصþµÄÄÚ´æ¿é

¡¡¡¡assert²»ÊÇÒ»¸ö²Ö´ÙÆ´´ÕÆðÀ´µÄºê¡£ÎªÁ˲»ÔÚ³ÌÐòµÄDebug°æ±¾ºÍRelease°æ±¾ÒýÆð²î±ð£¬assert²»Ó¦¸Ã²úÉúÈκθ±×÷Óá£ËùÒÔassert²»ÊǺ¯Êý£¬¶øÊǺꡣ³ÌÐòÔ±¿ÉÒÔ°Ñassert¿´³ÉÒ»¸öÔÚÈκÎϵͳ״̬϶¼¿ÉÒÔ°²È«Ê¹ÓõÄÎÞº¦²âÊÔÊֶΡ£Èç¹û³ÌÐòÔÚassert´¦ÖÕÖ¹ÁË£¬²¢²»ÊÇ˵º¬ÓиÃassertµÄº¯ÊýÓдíÎ󣬶øÊǵ÷ÓÃÕß³öÁ˲î´í£¬assert¿ÉÒÔ°ïÖúÎÒÃÇÕÒµ½·¢Éú´íÎóµÄÔ­Òò¡£
¡¡¡¡ºÜÉÙÓбȸú×Ùµ½³ÌÐòµÄ¶ÏÑÔ£¬È´²»ÖªµÀ¸Ã¶ÏÑÔµÄ×÷ÓøüÈÃÈ˾ÚÉ¥µÄÊÂÁË¡£Ä㻯Á˺ܶàʱ¼ä£¬²»ÊÇΪÁËÅ

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©

Äã¿ÉÄÜϲ»¶µÄ