¡¡¡¡1¡¢¹ØÓÚ±äÁ¿µÄ³õʼ»¯£ºÈç¹ûÒ»¸ö±äÁ¿ÔÚÈ«¾ÖÄÚ¶¨ÒåµÄ£¬ÄÇôϵͳ»á±£Ö¤¸øËûÌṩ³õʼֵ0.Èç¹û±äÁ¿ÔÚ¾Ö²¿ÄÚ¶¨ÒåµÄ£¬»òÊÇͨ¹ýnew±í´ïʽ¶¯Ì¬·ÖÅäµÄ£¬Ôòϵͳ²»»áÏòËûÌṩ³õʼֵ0.ÕâЩ¶ÔÏó±»³ÆÎªÎ´³õʼ»¯µÄ¡£Î´³õʼ»¯µÄ¶ÔÏó²»ÊÇûÓÐÖµ£¬¶øÊÇËûµÃÖµÊÇ䶨ÒåµÄ¡££¨ÓëËüÏà¹ØÁªµÄÄÚ´æÇøÖк¬ÓÐÒ»¸öËæ»úµÄλ´®£¬¿ÉÄÜÊÇÒÔǰʹÓõĽá¹û¡££©
¡¡¡¡ÒòΪδ³õʼ»¯¶ÔÏóÊǸö³£¼ûµÄ´íÎ󣬶øÇÒºÜÄÑ·¢ÏÖ£¬ËùÒÔ£¬Ò»°ã½¨ÒéΪÿ¸ö±»¶¨ÒåµÄ¶ÔÏóÌṩһ¸ö³õʼֵ¡£
¡¡¡¡2¡¢vectorÓÐÁ½ÖÖʹÓ÷ç¸ñ£º
¡¡¡¡[cpp] view plaincopyÔÚCODEÉϲ鿴´úÂëÆ¬ÅÉÉúµ½ÎҵĴúÂëÆ¬
¡¡¡¡___Êý×é·ç¸ñ£¨¶¨Òåʱȷ¶¨´óС£©£º
¡¡¡¡vector<int> vec£¨10£©£»
¡¡¡¡ÕâÓëÓÃint ia ÏàËÆ£¬¶¼¿ÉÒÔÓÃÏÂ±í·½Ê½·ÃÎÊ£¬vec ia
¡¡¡¡___STL·ç¸ñ£¨¶¨ÒåʱÊǿյ쬲»È·¶¨´óСµÄ£©£º
¡¡¡¡vector<string> text;
¡¡¡¡string word;
¡¡¡¡while£¨cin ¡· word£©{
¡¡¡¡text.push_back£¨word£©£»
¡¡¡¡}
¡¡¡¡for£¨vector<string>::iterator it = text.begin£¨£©£» it!=text.end£¨£©£» ++it£©{
¡¡¡¡cout ¡¶ *it ¡¶ ' ';
¡¡¡¡}
¡¡¡¡___²»Òª»ìÓÃÁ½ÖÖ·ç¸ñ£º
¡¡¡¡------------------------------------------------
¡¡¡¡vector<int> vec;
¡¡¡¡¶¨ÒåÒ»¸ö¿Õvector,ÔÙд³öÕâÑùµÄÓï¾ä£º
¡¡¡¡vec[0] = 1024;
¡¡¡¡¾ÍÊÇ´íÎóµÄ£¬ÒòΪvec»¹Ã´ÓеÚÒ»¸öÔªËØ
¡¡¡¡------------------------------------------------
¡¡¡¡ÀàËÆµÄ£¬µ±ÎÒÃǶ¨ÒåÒ»¸ö¸ø¶¨´óСµÄvectorʱ£¬ÀýÈ磺
¡¡¡¡vector<int> vec£¨10£©£»
¡¡¡¡ÈκÎÒ»¸ö²åÈë²Ù×÷¶¼½«Ôö¼ÓvecµÄ´óС£¬¶ø²»ÊǸ²¸Çij¸öÏÖÔÚµÄÔªËØ¡£
¡¡¡¡Èç¹ûÖ´ÐÐvec.push_back£¨1024£©£¬ÄÇôvecµÄ³¤¶È»áÔö¼Óµ½11,Ò²¾ÍÊÇ˵¸Õ¸Õ²åÈëµÄÔªËØ1024ÊÇvecµÄµÚ11¸öÔªËØ¡£
¡¡¡¡------------------------------------------------
¡¡¡¡3¡¢sizeofÊDzÙ×÷·û£¬ÀàËÆÓÚ"+="¡¢"&"¡¢"++"µÈ£¬¶ø²»ÊÇÒ»¸öº¯Êý
¡¡¡¡[cpp]
¡¡¡¡ÔÚCODEÉϲ鿴´úÂëÆ¬ÅÉÉúµ½ÎҵĴúÂëÆ¬
¡¡¡¡int ia[] = {1.2.3};
¡¡¡¡//·µ»ØÕû¸öÊý×éµÄ´óС£¬¶ø²»ÊÇÊý×éÖÐÔªËØµÄ¸öÊý
¡¡¡¡size_t array_size = sizeof ia;
¡¡¡¡//sizeof int ·µ»ØintÀàÐ͵ĴóС£¬ÏÂÃæÕâ¾ä·µ»ØµÄÊÇÊý×éÖÐÔªËØµÄ¸öÊý
¡¡¡¡size_t element_size = array_size/sizeof£¨int£©£»
¡¡¡¡µ«ÏÂÃæÕâÖÖÇé¿öÔòÊÇ·µ»ØÖ¸ÕëµÄ´óС£¬¶ø²»ÊÇÊý×éµÄ³¤¶È£¬¸ü²»ÊÇÊý×éÖÐÔªËØµÄ¸öÊý
¡¡¡¡int *pi = new int ;
¡¡¡¡size_t pointer_size = sizeof£¨pi£©£»
¡¡¡¡4¡¢¹ØÓÚnew¡¢delete¡¢vector
¡¡¡¡[cpp]
¡¡¡¡ÔÚCODEÉϲ鿴´úÂëÆ¬ÅÉÉúµ½ÎҵĴúÂëÆ¬
¡¡¡¡vector<string> svec£¨10£©£»//ºÏ·¨
¡¡¡¡vector<string> *pvec1 = new vector<string>£¨10£©£»//ºÏ·¨
¡¡¡¡vector<string> **pvec2 = new vector<string> ;//·Ç·¨£¬new·µ»ØµÄÊÇÖ¸ÕëÀàÐÍ£¨*£©£¬¶ø²»ÊÇÖ¸ÏòÖ¸ÕëµÄÖ¸ÕëÀàÐÍ£¨**£©
¡¡¡¡vector<string> *pvec3 = new vector<string> ;//ºÏ·¨
¡¡¡¡vector<string> *pv1 = &svec;
¡¡¡¡vector<string> *pv2 = pvec1;
¡¡¡¡delete svec;//·Ç·¨£¬²»ÄÜdelete·ÇnewµÄ
¡¡¡¡delete pvec1;//ºÏ·¨
¡¡¡¡delete [] pvec2;//ºÏ·¨
¡¡¡¡delete [] pvec3;//ºÏ·¨
¡¡¡¡delete pv1;//ºÏ·¨
¡¡¡¡delete pv2;//ºÏ·¨
¡¡¡¡5¡¢Êý×éµÄ³¤¶È±ØÐëÊÇconstµÄ£¬²»Í¬µÄ±àÒëÆ÷¶Ôint ia[0]µÄ½âÊͲ»Í¬£¬ÓÐÕýÈ·Ò²ÓдíÎó¡£
¡¡¡¡vector¡¢listµÈÈÝÆ÷µÄ³¤¶È¿ÉÒÔʹ³£Á¿const,Ò²¿ÉÒÔÊǷdz£Á¿¡£
¡¡¡¡6¡¢stringµÄ²éÕÒ·µ»ØiÖµ£º
¡¡¡¡[cpp]
¡¡¡¡ÔÚCODEÉϲ鿴´úÂëÆ¬ÅÉÉúµ½ÎҵĴúÂëÆ¬
¡¡¡¡string st£¨"abcdabc"£©£»
¡¡¡¡string::size_type pos = find£¨st£©£»
¡¡¡¡7¡¢Èç¹ûº¯ÊýÒѾÉùÃ÷Ϊinline£¨ÄÚÁª£©£¬Ôòº¯ÊýÌå¿ÉÄÜÒѾÔÚ±àÒëÆÚ¼äËüµÄµ÷Óõã¾Í±»Õ¹¿ª¡£Èç¹ûûÓб»ÉùÃ÷Ϊinline,Ôòº¯ÊýÔÚÔËÐÐʱ²Å±»µ÷Óá£
¡¡¡¡8¡¢ÔÚC++º¯Êý´«µÝ²ÎÊýʱ£¬Êý×éÓÀÔ¶²»»á°´Öµ´«µÝ¡£ËûÊÇ´«µÝµÚÒ»¸öÔªËØ£¨×¼È·µÄ˵ÊǵÚ0¸ö£©µÄÖ¸Õ룬ÏÂÃæÈý¸öÉùÃ÷Êǵȼ۵ģº
¡¡¡¡[cpp]
¡¡¡¡ÔÚCODEÉϲ鿴´úÂëÆ¬ÅÉÉúµ½ÎҵĴúÂëÆ¬
¡¡¡¡void putValues£¨int*£©£»
¡¡¡¡void putValues£¨int []£©£»
¡¡¡¡void putValues£¨int £©£»
¡¡¡¡9¡¢È±Ê¡Çé¿öÏ£¬º¯ÊýµÄ·µ»ØÖµÊǰ´Öµ´«µÝµÄ£¨passed by value£©£¬ÕâÒâζ×ŵõ½¿ØÖÆÈ¨µÄº¯Êý½«½ÓÊÜ·µ»ØÓï¾äÖÐÖ¸¶¨µÄ±í´ïʽµÄ¿½±´¡£
¡¡¡¡¸ÃȱʡÐÐΪ¿ÉÒÔ±»¸Ä±ä¡£Ò»¸öº¯Êý¿ÉÒÔ±»ÉùÃ÷Ϊ·µ»ØÒ»¸öÖ¸Õë»òÕßÒ»¸öÒýÓá£
¡¡¡¡Èç¹û·µ»ØµÄÊÇÒ»¸ö´óÐͶÔÏó£¬ÓÃÒýÓûòÖ¸Õë·µ»ØÀàÐͱȰ´ÖµÀàÐÍ·µ»ØÀà¶ÔÏóЧÂÊÒª¸ßµÃ¶à¡£ÔÚijЩÇé¿öÏ£¬±àÒëÆ÷×Ô¶¯½«°´Öµ·µ»Ø×ª»»µ½°´ÒýÓ÷µ»Ø¡£¸ÃÓÅ»¯±»³ÆÎª"ÃüÃû·µ»ØÖµÓÅ»¯".
¡¡¡¡[cpp] view plaincopyÔÚCODEÉϲ鿴´úÂëÆ¬ÅÉÉúµ½ÎҵĴúÂëÆ¬
¡¡¡¡//µ±ÉùÃ÷Ò»¸ö·µ»ØÒýÓõĺ¯Êýʱ£¬µ±·µ»ØÒ»¸öÖ¸Ïò¾Ö²¿¶ÔÏóµÄÒýÓá£
¡¡¡¡//¾Ö²¿¶ÔÏóµÄÉùÃ÷ÖÜÆÚËæº¯ÊýµÄ½áÊø¶ø½áÊø¡£
¡¡¡¡//ÔÚº¯Êý½áÊøºó£¬¸ÃÒýÓñä³É䶨ÒåµÄÄÚ´æµÄ±ðÃû¡£
¡¡¡¡//ÎÊÌ⣺·µ»ØÒ»¸öÖ¸Ïò¾Ö²¿¶ÔÏóµÄÒýÓÃ
¡¡¡¡Matrix & add£¨Matrix &m1, Matrix &m2£©
¡¡¡¡{
¡¡¡¡Matrix res;
¡¡¡¡¡¡//¶Ôm1ºÍm2½øÐмӲÙ×÷
¡¡¡¡//·µ»ØÖ®ºó£¬½á¹ûÖ¸ÏòÁËÒ»¸öÓÐÎÊÌâµÄλÖÃ
¡¡¡¡return res;
¡¡¡¡}
¡¡¡¡//ÔÚÕâÖÖÇé¿öÏ£¬·µ»ØÀàÐÍÓ¦¸Ã±»ÉùÃ÷Ϊ·ÇÒýÓÃÀàÐÍ¡£
¡¡¡¡//È»ºóÔÚ¾Ö²¿¶ÔÏóµÄÉùÃ÷ÖÜÆÚ½áÊøÖ®Ç°£¬¿½±´¾Ö²¿±äÁ¿¡£
¡¡¡¡10¡¢extern "C" º¬Ò壺ʵÏÖC++ÓëC¼°ÆäËüÓïÑԵĻìºÏ±à³Ì£¬»ìºÏµ÷Óá£ÀýÈ磺
¡¡¡¡ÔÚÉùÃ÷µÄʱºò½«º¯ÊýÓÃextern "C" {xxType xxFunc£¨£©£»}Ëù°üΧ£¬µ÷ÓõÄʱºòÓÃextern xxType xxFunc£¨£©£»ÉùÃ÷¸Ãº¯ÊýºóʹÓá£
¡¡¡¡11¡¢º¯ÊýÖ¸Õ룺
¡¡¡¡[cpp]
¡¡¡¡ÔÚCODEÉϲ鿴´úÂëÆ¬ÅÉÉúµ½ÎҵĴúÂëÆ¬
¡¡¡¡int func£¨int£©£»//ÆÕͨº¯Êý
¡¡¡¡int func1£¨int£©£»//ÆÕͨº¯Êý
¡¡¡¡int £¨*pf£©£¨int£©£»//º¯ÊýÖ¸Õë
¡¡¡¡pf = func;//Ϊº¯ÊýÖ¸Õ븳ֵ
¡¡¡¡int £¨*pfs £©£¨int£©£»//¶¨Ò庯ÊýÖ¸ÕëÊý×飬³¤¶ÈΪ2
¡¡¡¡typedef int £¨*PFV£©£¨£©£»//¶¨Ò庯ÊýÀàÐÍÖ¸Õëtypedef
¡¡¡¡PFV test ;//¶¨Ò庯ÊýÖ¸ÕëÊý×é
¡¡¡¡test[0] = func;
¡¡¡¡test = func1;
¡¡¡¡12¡¢Í·ÎļþΪËùÏòextern¶ÔÏóÉùÃ÷¡¢º¯ÊýÉùÃ÷¡¢inlineº¯Êý¶¨ÒåÌṩÁËÒ»¸ö¼¯ÖеÄλÖ㺱»³Æ×÷ÉùÃ÷µÄ¾Ö²¿»¯¡£Èç¹ûÒ»¸öÎļþҪʹÓûò¶¨ÒåÒ»¸ö¶ÔÏó»òº¯Êýʱ£¬Ëü±ØÐë°üº¬ÏàÓ¦µÄÍ·Îļþ¡£
¡¡¡¡Í·ÎļþÌṩµÄÉùÃ÷Âß¼ÉÏÓ¦¸ÃÊôÓÚÒ»¸ö×é¡£
¡¡¡¡Í·Îļþ²»Ó¦¸Ãº¬ÓзÇinlineº¯Êý»ò¶ÔÏóµÄ¶¨Òå¡£·ûºÅ³£Á¿£¨const int PI = 3.14£©ºÍinlineº¯Êý²»ÊÜ´ËÏÞÖÆ¡£