| ²é¿´: 3700 | »Ø¸´: 10 | ||||
| µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû | ||||
baitao-1987½ð³æ (ÕýʽдÊÖ)
|
[½»Á÷]
¡¾·ÖÏí¡¿C++³ÌÐòÉè¼Æ×ܽᡪ¡ªÑ§C++µÄÅóÓѶà×¢Ò⣡£¡£¡ ÒÑÓÐ7È˲ÎÓë
|
|||
|
C++³ÌÐòÉè¼Æ×ܽᡪ¡ªÑ§C++µÄÅóÓѶà×¢Ò⣡£¡ ÒÔǰÈÏÕæÑ§Ï°¹ýC++£¬µ«ÊÇÒÔºóûÓо³£Ê¹ÓÃÍüµÃ²î²»¶àÁË£¬ÒÔǰÐí¶àÐèҪעÒâºÍºÃµÄ±à³Ì¾ÑéÓÉÓÚûÓмDZʼÇÒ²ÍüÍêÁË£¬ÏÖÔÚרÃÅдһƪÀ´×ܽáC++»ù´¡ÖªÊ¶ºÍºÃµÄ±à³Ì¾Ñé¡£ Ò»¡¢Const£¬Constº¯Êý£¬Const±äÁ¿£¬º¯ÊýºóÃæµÄConst const ÊÇconstant µÄËõд£¬¡°ºã¶¨²»±ä¡±µÄÒâ˼¡£±»const ÐÞÊεĶ«Î÷¶¼Êܵ½Ç¿ÖƱ£»¤£¬¿ÉÒÔÔ¤·ÀÒâÍâµÄ±ä¶¯£¬ÄÜÌá¸ß³ÌÐòµÄ½¡×³ÐÔ¡£ËùÒԺܶàC++³ÌÐòÉè¼ÆÊé¼®½¨Ò飺¡°Use const whenever you need¡±¡£ 1.ÓÃconst ÐÞÊκ¯ÊýµÄ²ÎÊý Èç¹û²ÎÊý×÷Êä³öÓ㬲»ÂÛËüÊÇʲôÊý¾ÝÀàÐÍ£¬Ò²²»ÂÛËü²ÉÓá°Ö¸Õë´«µÝ¡±»¹ÊÇ¡°ÒýÓô«µÝ¡±£¬¶¼²»ÄܼÓconst ÐÞÊΣ¬·ñÔò¸Ã²ÎÊý½«Ê§È¥Êä³ö¹¦ÄÜ¡£const Ö»ÄÜÐÞÊÎÊäÈë²ÎÊý£º Èç¹ûÊäÈë²ÎÊý²ÉÓá°Ö¸Õë´«µÝ¡±£¬ÄÇô¼Óconst ÐÞÊοÉÒÔ·ÀÖ¹ÒâÍâµØ¸Ä¶¯¸ÃÖ¸Õ룬Æðµ½±£»¤×÷ÓᣠÀýÈçStringCopy º¯Êý£º void StringCopy(char *strDestination, const char *strSource); ÆäÖÐstrSource ÊÇÊäÈë²ÎÊý£¬strDestination ÊÇÊä³ö²ÎÊý¡£¸østrSource ¼ÓÉÏconstÐÞÊκó£¬Èç¹ûº¯ÊýÌåÄÚµÄÓï¾äÊÔͼ¸Ä¶¯strSource µÄÄÚÈÝ£¬±àÒëÆ÷½«Ö¸³ö´íÎó¡£ Èç¹ûÊäÈë²ÎÊý²ÉÓá°Öµ´«µÝ¡±£¬ÓÉÓÚº¯Êý½«×Ô¶¯²úÉúÁÙʱ±äÁ¿ÓÃÓÚ¸´ÖƸòÎÊý£¬¸ÃÊäÈë²ÎÊý±¾À´¾ÍÎÞÐè±£»¤£¬ËùÒÔ²»Òª¼Óconst ÐÞÊΡ£ ÀýÈç²»Òª½«º¯Êývoid Func1(int x) д³Évoid Func1(const int x)¡£Í¬Àí²»Òª½«º¯Êývoid Func2(A a) д³Évoid Func2(const A a)¡£ÆäÖÐA ΪÓû§×Ô¶¨ÒåµÄÊý¾ÝÀàÐÍ¡£ ¶ÔÓÚ·ÇÄÚ²¿Êý¾ÝÀàÐ͵IJÎÊý¶øÑÔ£¬Ïóvoid Func(A a) ÕâÑùÉùÃ÷µÄº¯Êý×¢¶¨Ð§ÂʱȽϵס£ÒòΪº¯ÊýÌåÄÚ½«²úÉúA ÀàÐ͵ÄÁÙʱ¶ÔÏóÓÃÓÚ¸´ÖƲÎÊýa£¬¶øÁÙʱ¶ÔÏóµÄ¹¹Ôì¡¢¸´ÖÆ¡¢Îö¹¹¹ý³Ì¶¼½«ÏûºÄʱ¼ä¡£ ΪÁËÌá¸ßЧÂÊ£¬¿ÉÒÔ½«º¯ÊýÉùÃ÷¸ÄΪvoid Func(A &a)£¬ÒòΪ¡°ÒýÓô«µÝ¡±½ö½èÓÃһϲÎÊýµÄ±ðÃû¶øÒÑ£¬²»ÐèÒª²úÉúÁÙʱ¶ÔÏó¡£µ«ÊǺ¯Êývoid Func(A & a) ´æÔÚÒ»¸öȱµã£º ¡°ÒýÓô«µÝ¡±ÓпÉÄܸıä²ÎÊýa£¬ÕâÊÇÎÒÃDz»ÆÚÍûµÄ¡£½â¾öÕâ¸öÎÊÌâºÜÈÝÒ×£¬¼ÓconstÐÞÊμ´¿É£¬Òò´Ëº¯Êý×îÖÕ³ÉΪvoid Func(const A &a)¡£ ÒÔ´ËÀàÍÆ£¬ÊÇ·ñÓ¦½«void Func(int x) ¸ÄдΪvoid Func(const int &x)£¬ÒÔ±ãÌá¸ßЧÂÊ£¿ÍêȫûÓбØÒª£¬ÒòΪÄÚ²¿Êý¾ÝÀàÐ͵IJÎÊý²»´æÔÚ¹¹Ôì¡¢Îö¹¹µÄ¹ý³Ì£¬¶ø¸´ÖÆÒ²·Ç³£¿ì£¬¡°Öµ´«µÝ¡±ºÍ¡°ÒýÓô«µÝ¡±µÄЧÂʼ¸ºõÏ൱¡£ ÎÊÌâÊÇÈç´ËµÄ²øÃ࣬ÎÒÖ»ºÃ½«¡°const &¡±ÐÞÊÎÊäÈë²ÎÊýµÄÓ÷¨×ܽáһϡ£ ¶ÔÓÚ·ÇÄÚ²¿Êý¾ÝÀàÐ͵ÄÊäÈë²ÎÊý£¬Ó¦¸Ã½«¡°Öµ´«µÝ¡±µÄ·½Ê½¸ÄΪ¡°const ÒýÓô«µÝ¡±£¬Ä¿µÄÊÇÌá¸ßЧÂÊ¡£ÀýÈ罫void Func(A a) ¸ÄΪvoid Func(const A &a)¡£ ¶ÔÓÚÄÚ²¿Êý¾ÝÀàÐ͵ÄÊäÈë²ÎÊý£¬²»Òª½«¡°Öµ´«µÝ¡±µÄ·½Ê½¸ÄΪ¡°const ÒýÓô«µÝ¡±¡£·ñÔò¼È´ï²»µ½Ìá¸ßЧÂʵÄÄ¿µÄ£¬ÓÖ½µµÍÁ˺¯ÊýµÄ¿ÉÀí½âÐÔ¡£ÀýÈçvoid Func(int x) ²»Ó¦¸Ã¸ÄΪvoid Func(const int &x)¡£ 2 .ÓÃconst ÐÞÊκ¯ÊýµÄ·µ»ØÖµ Èç¹û¸øÒÔ¡°Ö¸Õë´«µÝ¡±·½Ê½µÄº¯Êý·µ»ØÖµ¼Óconst ÐÞÊΣ¬ÄÇôº¯Êý·µ»ØÖµ£¨¼´Ö¸Õ룩µÄÄÚÈݲ»Äܱ»Ð޸ģ¬¸Ã·µ»ØÖµÖ»Äܱ»¸³¸ø¼Óconst ÐÞÊεÄͬÀàÐÍÖ¸Õë¡£ÀýÈ纯Êý const char * GetString(void); ÈçÏÂÓï¾ä½«³öÏÖ±àÒë´íÎó£º char *str = GetString(); ÕýÈ·µÄÓ÷¨ÊÇ const char *str = GetString(); Èç¹ûº¯Êý·µ»ØÖµ²ÉÓá°Öµ´«µÝ·½Ê½¡±£¬ÓÉÓÚº¯Êý»á°Ñ·µ»ØÖµ¸´ÖƵ½ÍⲿÁÙʱµÄ´æ´¢µ¥ÔªÖУ¬¼Óconst ÐÞÊÎûÓÐÈκμÛÖµ¡£ ÀýÈç²»Òª°Ñº¯Êýint GetInt(void) д³Éconst int GetInt(void)¡£ ͬÀí²»Òª°Ñº¯ÊýA GetA(void) д³Éconst A GetA(void)£¬ÆäÖÐA ΪÓû§×Ô¶¨ÒåµÄÊý¾ÝÀàÐÍ¡£ Èç¹û·µ»ØÖµ²»ÊÇÄÚ²¿Êý¾ÝÀàÐÍ£¬½«º¯ÊýA GetA(void) ¸ÄдΪconst A & GetA(void)µÄÈ·ÄÜÌá¸ßЧÂÊ¡£µ«´ËʱǧÍòǧÍòҪСÐÄ£¬Ò»¶¨Òª¸ãÇå³þº¯Êý¾¿¾¹ÊÇÏë·µ»ØÒ»¸ö¶ÔÏóµÄ¡°¿½±´¡±»¹Êǽö·µ»Ø¡°±ðÃû¡±¾Í¿ÉÒÔÁË£¬·ñÔò³ÌÐò»á³ö´í¡£ º¯Êý·µ»ØÖµ²ÉÓá°ÒýÓô«µÝ¡±µÄ³¡ºÏ²¢²»¶à£¬ÕâÖÖ·½Ê½Ò»°ãÖ»³öÏÖÔÚÀàµÄ¸³Öµº¯ÊýÖУ¬Ä¿µÄÊÇΪÁËʵÏÖÁ´Ê½±í´ï¡£ ÀýÈ磺 class A { A & operate = (const A & other); // ¸³Öµº¯Êý } ; A a, b, c; // a, b, c ΪA µÄ¶ÔÏó a = b = c; // Õý³£µÄÁ´Ê½¸³Öµ (a = b) = c; // ²»Õý³£µÄÁ´Ê½¸³Öµ£¬µ«ºÏ·¨ Èç¹û½«¸³Öµº¯ÊýµÄ·µ»ØÖµ¼Óconst ÐÞÊΣ¬ÄÇô¸Ã·µ»ØÖµµÄÄÚÈݲ»ÔÊÐí±»¸Ä¶¯¡£ÉÏÀýÖУ¬Óï¾ä a = b = c ÈÔÈ»ÕýÈ·£¬µ«ÊÇÓï¾ä (a = b) = c ÔòÊÇ·Ç·¨µÄ¡£ 3. const ³ÉÔ±º¯Êý Èκβ»»áÐÞ¸ÄÊý¾Ý³ÉÔ±(¼´º¯ÊýÖеıäÁ¿)µÄº¯Êý¶¼Ó¦¸ÃÉùÃ÷Ϊconst ÀàÐÍ¡£Èç¹ûÔÚ±àдconst ³ÉÔ±º¯Êýʱ£¬²»É÷ÐÞ¸ÄÁËÊý¾Ý³ÉÔ±£¬»òÕßµ÷ÓÃÁËÆäËü·Çconst ³ÉÔ±º¯Êý£¬±àÒëÆ÷½«Ö¸³ö´íÎó£¬ÕâÎÞÒÉ»áÌá¸ß³ÌÐòµÄ½¡×³ÐÔ¡£ÒÔϳÌÐòÖУ¬Ààstack µÄ³ÉÔ±º¯ÊýGetCount ½öÓÃÓÚ¼ÆÊý£¬´ÓÂß¼ÉϽ²GetCount Ó¦µ±Îªconst º¯Êý¡£±àÒëÆ÷½«Ö¸³öGetCount º¯ÊýÖеĴíÎó¡£ class Stack { public: void Push(int elem); int Pop(void); int GetCount(void) const; // const ³ÉÔ±º¯Êý private: int m_num; int m_data[100]; } ; int Stack::GetCount(void) const { ++ m_num; // ±àÒë´íÎ󣬯óͼÐÞ¸ÄÊý¾Ý³ÉÔ±m_num Pop(); // ±àÒë´íÎ󣬯óͼµ÷Ó÷Çconst º¯Êý return m_num; } const ³ÉÔ±º¯ÊýµÄÉùÃ÷¿´ÆðÀ´¹Ö¹ÖµÄ£ºconst ¹Ø¼ü×ÖÖ»ÄÜ·ÅÔÚº¯ÊýÉùÃ÷µÄβ²¿£¬´ó¸ÅÊÇÒòΪÆäËüµØ·½¶¼ÒѾ±»Õ¼ÓÃÁË¡£ ¹ØÓÚConstº¯ÊýµÄ¼¸µã¹æÔò£º a. const¶ÔÏóÖ»ÄÜ·ÃÎÊconst³ÉÔ±º¯Êý,¶ø·Çconst¶ÔÏó¿ÉÒÔ·ÃÎÊÈÎÒâµÄ³ÉÔ±º¯Êý,°üÀ¨const³ÉÔ±º¯Êý. b. const¶ÔÏóµÄ³ÉÔ±ÊDz»¿ÉÐ޸ĵÄ,È»¶øconst¶ÔÏóͨ¹ýÖ¸Õëά»¤µÄ¶ÔÏóÈ´ÊÇ¿ÉÒÔÐ޸ĵÄ. c. const³ÉÔ±º¯Êý²»¿ÉÒÔÐ޸ĶÔÏóµÄÊý¾Ý,²»¹Ü¶ÔÏóÊÇ·ñ¾ßÓÐconstÐÔÖÊ.ËüÔÚ±àÒëʱ,ÒÔÊÇ·ñÐ޸ijÉÔ±Êý¾ÝΪÒÀ¾Ý,½øÐмì²é. e. È»¶ø¼ÓÉÏmutableÐÞÊηûµÄÊý¾Ý³ÉÔ±,¶ÔÓÚÈκÎÇé¿öÏÂͨ¹ýÈκÎÊֶζ¼¿ÉÐÞ¸Ä,×ÔÈ»´ËʱµÄcon³ÉÔ±º¯ÊýÊÇ¿ÉÒÔÐÞ¸ÄËüµÄ |
» ÊÕ¼±¾ÌûµÄÌÔÌûר¼ÍƼö
ˮˮµÄվ̨ |
» ²ÂÄãϲ»¶
ûÓÐÈκÎÏûÏ¢-ÊDz»ÊǾÍÁ¹ÁË
ÒѾÓÐ10È˻ظ´
ÈËÆø²»ÐÐÁË
ÒѾÓÐ11È˻ظ´
2026¹ú×ÔÈ»º¯ÆÀ·Ñµ½ÕË
ÒѾÓÐ22È˻ظ´
µ¼Ê¦Í²ۣºÎÒÔõô̯ÉÏÁËÕâô¸ö¼«Æ·Ñо¿Éú£¡
ÒѾÓÐ3È˻ظ´
2026ÄêµÄ¹ú¼ÒÉç¿Æ»ù½ðÏîĿͨѶÆÀÉóµÄйæÔòÓëж¯Ïò¡¢ÐÂÌôÕ½
ÒѾÓÐ7È˻ظ´
½ñÌì»ù½ð»á³ö½á¹ûÂð£¿20260819
ÒѾÓÐ18È˻ظ´
ÎÒÃæÉÏÍêµ°ÁË
ÒѾÓÐ14È˻ظ´
·¶½øÖоÙÒ»ÎĵÄÖÐÐÄ˼Ïë
ÒѾÓÐ8È˻ظ´
Ö»ÓÐÿÄêÕâÖÖʱºòÀ´¹ä¹äСľ³æ
ÒѾÓÐ27È˻ظ´
Ã÷ÌìÓ¦¸Ã¿É²éÁË£¡£¿
ÒѾÓÐ5È˻ظ´
» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:
¡¾¿Î¼þ¡¿C++ÓïÑÔ³ÌÐòÉè¼Æ£¨Ç廪´óѧ£©
ÒѾÓÐ138È˻ظ´
c++³ÌÐòÉè¼Æ¿Î¼þ
ÒѾÓÐ89È˻ظ´
¡¶C++³ÌÐòÉè¼ÆÔÀíÓëʵ¼ù¡·¡¾C++Ö®¸¸Bjarne Stroustrup×îоµäÖø×÷¡¿
ÒѾÓÐ338È˻ظ´
¡¶C++³ÌÐòÉè¼Æ½Ì³ÌµÚ¶þ°æ(Ç®ÄÜ) PDF¸ñʽ
ÒѾÓÐ106È˻ظ´
Á½±¾¾µäµÄÈëÃŽ̳ÌC Primer plus£¨µÚÎå°æ£©ºÍC++ Primer plus£¨µÚÎå°æ£©
ÒѾÓÐ58È˻ظ´

suiyuan528
гæ (³õÈëÎÄ̳)
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ½ð±Ò: 2
- Ìû×Ó: 4
- ÔÚÏß: 10.1Сʱ
- ³æºÅ: 670722
- ×¢²á: 2008-12-08
- רҵ: ¸ß·Ö×Ӻϳɻ¯Ñ§
9Â¥2016-03-01 16:38:07
yalefield
½ð³æ (ÎÄ̳¾«Ó¢)
ÀϺºÒ»Ã¶
- ³ÌÐòÇ¿Ìû: 3
- Ó¦Öú: 129 (¸ßÖÐÉú)
- ¹ó±ö: 0.17
- ½ð±Ò: 21238.9
- É¢½ð: 3440
- ºì»¨: 66
- Ìû×Ó: 12101
- ÔÚÏß: 759.1Сʱ
- ³æºÅ: 96063
- ×¢²á: 2005-10-07
- רҵ: ¸ßµÈ½ÌÓýѧ
- ¹ÜϽ: ¼ÆËãÄ£Äâ
¡ï ¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
ÓàÔó³É(½ð±Ò+1):ÔÞ£¡ 2010-07-13 09:03:46
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
ÓàÔó³É(½ð±Ò+1):ÔÞ£¡ 2010-07-13 09:03:46
|
¾ÄêÀÏÌû´º³±Ó¿ ËÆÔøÏàʶÑà¹éÀ´ |
2Â¥2010-07-12 23:05:20
magic7004
½ð³æ (Ö°Òµ×÷¼Ò)
- ³ÌÐòÇ¿Ìû: 2
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ½ð±Ò: 444
- ºì»¨: 4
- Ìû×Ó: 3278
- ÔÚÏß: 156.2Сʱ
- ³æºÅ: 482895
- ×¢²á: 2007-12-26
- ÐÔ±ð: GG
- רҵ: »¯Ñ§¹¤³Ì
¡ï
resonant(½ð±Ò+1):¸Ðл²ÎÓë 2010-07-13 17:59:55
resonant(½ð±Ò+1):¸Ðл²ÎÓë 2010-07-13 17:59:55
Îҵķç¸ñÊÇ´ò¿ªÔ´´úÂëºó£¬Ìæ»»ËùÓеÄconst Ϊ ¿Õ¸ñ£¬ÒÔÃâÂé·³ |

3Â¥2010-07-13 13:15:45
holmescn
½ð³æ (ÕýʽдÊÖ)
- ³ÌÐòÇ¿Ìû: 37
- Ó¦Öú: 1 (Ó×¶ùÔ°)
- ½ð±Ò: 1918.8
- É¢½ð: 275
- ºì»¨: 1
- Ìû×Ó: 699
- ÔÚÏß: 102.6Сʱ
- ³æºÅ: 913482
- ×¢²á: 2009-11-26
- ÐÔ±ð: GG
- רҵ: Äý¾Û̬ÎïÐÔ II £ºµç×ӽṹ
¡ï ¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
resonant(½ð±Ò+1):¸Ðл²ÎÓë 2010-07-13 18:00:03
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
resonant(½ð±Ò+1):¸Ðл²ÎÓë 2010-07-13 18:00:03
| Ò»¸öconst¾ÍÓÐÕâô¶àµÄ¹æÔò£¬ËùÒÔC++²»ÊÇÒ»ÃźÃÓïÑÔ£¬²»ÊÇÒ»ÃźÃѧµÄÓïÑÔ£¬µ±È»Ò²²»ÊÇÒ»ÃÅÒªÓõÄÓïÑÔ¡£ |
4Â¥2010-07-13 14:20:01









»Ø¸´´ËÂ¥
20