ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

c++ primer×ܽáСµã(Ò»)
2013-12-05 13:05:09 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:601´Î
Tags£º  primer ×ܽá Сµã

¡¡¡¡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º¯Êý²»ÊÜ´ËÏÞÖÆ¡£

     

Ê×Ò³ ÉÏÒ»Ò³ 1 2 3 4 5 6 7 ÏÂÒ»Ò³ βҳ 1/9/9
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£º¹ØÓÚ³¬¼¶Ô´µãºÍ³¬¼¶»ãµãÎÊÌâ ÏÂһƪ£ºc++ÖÐ*& ºÍ**& ·ûºÏ×÷..

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)