Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

¸ßÖÊÁ¿ C/C++±à³Ì±Ê¼Ç

¸ßÖÊÁ¿C++±à³Ì Note
¶¨Òå1£ºÄܳ¤ÆÚÎȶ¨µØ±àд³ö¸ßÖÊÁ¿³ÌÐòµÄ³ÌÐòÔ±³ÆΪ±à³ÌÀÏÊÖ¡£
¶¨Òå2£ºÄܳ¤ÆÚÎȶ¨µØ±àд³ö¸ßÄѶȡ¢¸ßÖÊÁ¿³ÌÐòµÄ³ÌÐòÔ±³ÆΪ±à³Ì¸ßÊÖ¡£
°æȨºÍ°æ±¾µÄÉùÃ÷λÓÚÍ·ÎļþºÍ¶¨ÒåÎļþµÄ¿ªÍ· £¬Ö÷ÒªÄÚÈÝÓУº
£¨1£©°æȨÐÅÏ¢¡£
£¨2£©ÎļþÃû³Æ£¬±êʶ·û£¬ÕªÒª¡£
£¨3£©µ±Ç°°æ±¾ºÅ£¬×÷Õß/ÐÞ¸ÄÕߣ¬Íê³ÉÈÕÆÚ¡£
£¨4£©°æ±¾ÀúÊ·ÐÅÏ¢¡£
 
Í·ÎļþÓÉÈý²¿·ÖÄÚÈÝ×é³É£º
£¨1£©Í·Îļþ¿ªÍ·´¦µÄ°æȨºÍ°æ±¾ÉùÃ÷¡£
£¨2£©Ô¤´¦Àí¿é¡£
£¨3£©º¯ÊýºÍÀà½á¹¹ÉùÃ÷µÈ¡£
¶¨ÒåÎļþÓÐÈý²¿·ÖÄÚÈÝ£º £¨1£©  ¶¨ÒåÎļþ¿ªÍ·´¦µÄ°æȨºÍ°æ±¾ÉùÃ÷¡£
£¨2£©  ¶ÔһЩͷÎļþµÄÒýÓá£
£¨3£©  ³ÌÐòµÄʵÏÖÌ壨°üÀ¨Êý¾ÝºÍ´úÂ룩 ¡£
 Èç¹ûÒ»¸öÈí¼þµÄÍ·ÎļþÊýÄ¿±È½Ï¶à£¨È糬¹ýÊ®¸ö£© £¬Í¨³£Ó¦½«Í·ÎļþºÍ¶¨ÒåÎļþ·Ö±ð±£´æÓÚ²»Í¬µÄĿ¼£¬ÒÔ±ãÓÚά»¤¡£
ÔÚÿ¸öÀàÉùÃ÷Ö®ºó¡¢Ã¿¸öº¯Êý¶¨Òå½áÊøÖ®ºó¶¼Òª¼Ó¿ÕÐС£
ÔÚÒ»¸öº¯ÊýÌåÄÚ£¬ÂßÒ¾ÉÏÃÜÇÐÏà¹ØµÄÓï¾äÖ®¼ä²»¼Ó¿ÕÐУ¬ÆäËüµØ·½Ó¦¼Ó¿ÕÐзָô¡£
Ò»ÐдúÂëÖ»×öÒ»¼þÊÂÇ飬ÈçÖ»¶¨ÒåÒ»¸ö±äÁ¿£¬»òֻдһÌõÓï¾ä¡£ÕâÑùµÄ´úÂëÈÝÒ×ÔĶÁ£¬²¢ÇÒ·½±ãÓÚдעÊÍ¡£
if¡¢for¡¢while¡¢do µÈÓï¾ä×ÔÕ¼Ò»ÐУ¬Ö´ÐÐÓï¾ä²»µÃ½ô¸úÆäºó¡£²»ÂÛÖ´ÐÐÓï¾äÓжàÉÙ¶¼Òª¼Ó{}¡£ÕâÑù¿ÉÒÔ·ÀÖ¹ÊéдʧÎó¡£
¹Ø¼ü×ÖÖ®ºóÒªÁô¿Õ¸ñ¡£Ïó const¡¢virtual¡¢inline¡¢case  µÈ¹Ø¼ü×ÖÖ®ºóÖÁÉÙÒªÁôÒ»¸ö¿Õ¸ñ£¬·ñÔòÎÞ·¨±æÎö¹Ø¼ü×Ö¡£Ïó if¡¢for¡¢while µÈ¹Ø¼ü×ÖÖ®ºóÓ¦ÁôÒ»¸ö¿Õ¸ñÔÙ¸ú×óÀ¨ºÅ‘ £¨’ £¬ÒÔÍ»³ö¹Ø¼ü×Ö¡£
º¯ÊýÃûÖ®ºó²»ÒªÁô¿Õ¸ñ£¬½ô¸ú×óÀ¨ºÅ‘ £¨’ £¬ÒÔÓë¹Ø¼ü×ÖÇø±ð¡£
‘ £¨’Ïòºó½ô¸ú£¬ ‘£© ’ ¡¢ ‘£¬ ’ ¡¢ ‘;’ÏòÇ°½ô¸ú£¬½ô¸ú´¦²»Áô¿Õ¸ñ¡£
 ‘£¬ ’Ö®ºóÒªÁô¿Õ¸ñ£¬Èç Function(x, y, z)¡£Èç¹û‘;’²»ÊÇÒ»ÐеĽáÊø
·ûºÅ£¬ÆäºóÒªÁô¿Õ¸ñ£¬Èç for (initialization; condition; update)¡£
¸³Öµ²Ù×÷·û¡¢±È½Ï²Ù×÷·û¡¢ËãÊõ²Ù×÷·û¡¢Âß¼­²Ù×÷·û¡¢Î»Óò²Ù×÷·û£¬Èç“=” ¡¢ “+=”  “>=” ¡¢ “<=” ¡¢ “+” ¡¢ “*” ¡¢ “%” ¡¢ “&&” ¡¢ “||” ¡¢ “<<”,“^”µÈ¶þÔª²Ù×÷·ûµÄÇ°ºóÓ¦µ±¼Ó¿Õ¸ñ¡£
Ò»Ôª²Ù×÷·ûÈç“!” ¡¢ “~” ¡¢ “++” ¡¢ “--” ¡¢


Ïà¹ØÎĵµ£º

CµÄ¶¯Ì¬ÄÚ´æ¹ÜÀí mallac()ºÍfree()

      ¹ØÓÚcµÄ¶¯Ì¬ÄÚ´æ¹ÜÀíÒ»Ö±ÊǸö¾­¾Ã²»Ë¥µÄ»°Ìâ,ÃæÊÔÒ²ÊÇ»ù±¾É϶¼»á¿¼µÄ,±¾À´¸Ð¾õÒѾ­Ã÷°×ÁË,µ«ÊǽñÌìʹÓõÄʱºòÒ»²»Ð¡Ðĵ¼Ö³ÌÐò±ÀÀ£ÁË,Òò´ËÉîÈëµÄÈ¥²éÁËÏÂ×ÊÁÏ,ÊÕ»ñ²»ÉÙ...Ìù³öÀ´Óë´ó¼Ò·ÖÏí...
     ÏÈÌù¸ö´íÎó´úÂë:
     int * ptr = (int *)mal ......

¹ØÓÚC¡¢C++ÖеÄconstºÍÖ¸Õë

żȻµÄÒòËØ£¬¶ÔconstÀ´Á˵ãÐËȤ£¬×öÁËÒ»ÏÂʵÑ飺
1. Óï·¨£ºconst¡¢Ö¸Õë
       ÔÚgccÖУ¬ ¶ÔÓÚCÓïÑÔ£¬ÏÂÃæµÄÓï¾äÊǺϷ¨µÄ£º
const int a=0;
int *p=&a;
      ¶øC++ÖУ¬ÐèÒªÊÖ¹¤Ç¿ÖÆת»»²ÅÄܱàÒëͨ¹ý£º
        ......

extern "C"

extern "C"



¡¡¡¡extern "C" °üº¬Ë«Öغ¬Ò壬´Ó×ÖÃæÉϼ´¿ÉµÃµ½£ºÊ×ÏÈ£¬±»ËüÐÞÊεÄÄ¿±êÊÇ“extern”µÄ£»Æä´Î£¬±»ËüÐÞÊεÄÄ¿±êÊÇ“C”µÄ¡£ÈÃÎÒÃÇÀ´Ïêϸ½â¶ÁÕâÁ½Öغ¬Òå¡£
¡¡¡¡£¨1£© ±»extern "C"ÏÞ¶¨µÄº¯Êý»ò±äÁ¿ÊÇexternÀàÐ͵ģ»
¡¡¡¡externÊÇC/C++ÓïÑÔÖбí ......

XML ½âÎöc++Ô´Â루ԴÎļþ£©

/*
 * XMLTool.cpp ÅäÖÃÎļþ½âÎö¶¯Ì¬¿â×ÊÔ´Îļþ
 *  Ö÷ÒªÊä³öº¯Êý½Ó¿Ú·Ö±ðʵÏÖ¶ÔÅäÖÃÎļþµÄ¶ÁÈ¡ºÍдÈ룬Õë¶Ô½á¹û¼¯µÄ¸´ÖÆÇå¿Õ£¬ºÍÁ½¸ö×Ö·û´®´¦Àíº¯Êý
 *  ¶ÁÈ¡ÅäÖÃÎļþ½Ó¿Ú £ºint ReadXMLFile(XML_Node_Vector *XmlNodeVector, string filepath);
 *  Ð´È ......

¡¾C/C++¡¿ÍƼöµÄC++Êé¼®ÒÔ¼°ÔĶÁ˳Ðò


µ±¶ÁÕßÓÐÒ»¶¨c/c++»ù´¡
ÍƼöµÄÔĶÁ˳Ðò:
level 1
´Ó<<essential c++>>¿ªÊ¼£¬¶ÌС¾«º·£¬¿ÉÒÔ¶Ôc++ÄܽøÒ»²½Á˽âÆäÌØÐÔ
ÒÔ<<c++ primer>>×÷×ÖµäºÍ¿ÎÍâ¶ÁÎÒòΪ̫ºñ²»¿ÉÄÜÒ»¿ÚÆø¿´Íê
level 2
È»ºó´Ó<<effective c++>>¿ªÊ¼×ªÖ°£¬ÕâÊÇÊ¥¾­£¬Çë×ñÊØ10½ë£¬Òª¾­³£¿´£¬Ã»Ê¾ÍÄÃÀ´·­·­ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ