C++С֪ʶָ֮ÕëºÍÒýÓõÄÇø±ð

2014-11-24 07:44:47 ¡¤ ×÷Õß: ¡¤ ä¯ÀÀ: 0

ιʶøÖªÐ£¬Ö¸ÕëºÍÒýÓõĸÅÄ´óѧʱ¶¼ÒÑÊìÖª£¬Êµ¼ÊÓõÄʱºòÍùÍùÓÖÓÐЩÒɻ󣬹ÊÉîÈë̽¾¿Ò»Ï¡£

´Ó¸ÅÄîÉϽ²¡£Ö¸Õë´Ó±¾ÖÊÉϽ²¾ÍÊÇ´æ·Å±äÁ¿µØÖ·µÄÒ»¸ö±äÁ¿£¬ÔÚÂß¼­ÉÏÊǶÀÁ¢µÄ£¬Ëü¿ÉÒÔ±»¸Ä±ä£¬°üÀ¨ÆäËùÖ¸ÏòµÄµØÖ·µÄ¸Ä±äºÍÆäÖ¸ÏòµÄµØÖ·ÖÐËù´æ·ÅµÄÊý¾ÝµÄ¸Ä±ä¡£

¶øÒýÓÃÊÇÒ»¸ö±ðÃû£¬ËüÔÚÂß¼­Éϲ»ÊǶÀÁ¢µÄ£¬ËüµÄ´æÔÚ¾ßÓÐÒÀ¸½ÐÔ£¬ËùÒÔÒýÓñØÐëÔÚÒ»¿ªÊ¼¾Í±»³õʼ»¯£¬¶øÇÒÆäÒýÓõĶÔÏóÔÚÆäÕû¸öÉúÃüÖÜÆÚÖÐÊDz»Äܱ»¸Ä±äµÄ£¨×ÔʼÖÁÖÕÖ»ÄÜÒÀ¸½ÓÚͬһ¸ö±äÁ¿£©¡£

ÔÚC++ÖУ¬Ö¸ÕëºÍÒýÓþ­³£ÓÃÓÚº¯ÊýµÄ²ÎÊý´«µÝ£¬È»¶ø£¬Ö¸Õë´«µÝ²ÎÊýºÍÒýÓô«µÝ²ÎÊýÊÇÓб¾ÖÊÉϵIJ»Í¬µÄ£º

Ö¸Õë´«µÝ²ÎÊý±¾ÖÊÉÏÊÇÖµ´«µÝµÄ·½Ê½£¬ËüËù´«µÝµÄÊÇÒ»¸öµØÖ·Öµ¡£Öµ´«µÝ¹ý³ÌÖУ¬±»µ÷º¯ÊýµÄÐÎʽ²ÎÊý×÷Ϊ±»µ÷º¯ÊýµÄ¾Ö²¿±äÁ¿´¦Àí£¬¼´ÔÚÕ»Öпª±ÙÁËÄÚ´æ¿Õ¼äÒÔ´æ·ÅÓÉÖ÷µ÷º¯Êý·Å½øÀ´µÄʵ²ÎµÄÖµ£¬´Ó¶ø³ÉΪÁËʵ²ÎµÄÒ»¸ö¸±±¾¡£Öµ´«µÝµÄÌØµãÊDZ»µ÷º¯Êý¶ÔÐÎʽ²ÎÊýµÄÈκβÙ×÷¶¼ÊÇ×÷Ϊ¾Ö²¿±äÁ¿½øÐУ¬²»»áÓ°ÏìÖ÷µ÷º¯ÊýµÄʵ²Î±äÁ¿µÄÖµ¡£

¶øÔÚÒýÓô«µÝ¹ý³ÌÖУ¬±»µ÷º¯ÊýµÄÐÎʽ²ÎÊýËäȻҲ×÷Ϊ¾Ö²¿±äÁ¿ÔÚÕ»Öпª±ÙÁËÄÚ´æ¿Õ¼ä£¬µ«ÊÇÕâʱ´æ·ÅµÄÊÇÓÉÖ÷µ÷º¯Êý·Å½øÀ´µÄʵ²Î±äÁ¿µÄµØÖ·¡£±»µ÷º¯Êý¶ÔÐβεÄÈκβÙ×÷¶¼±»´¦Àí³É¼ä½ÓѰַ£¬¼´Í¨¹ýÕ»Öдæ·ÅµÄµØÖ··ÃÎÊÖ÷µ÷º¯ÊýÖеÄʵ²Î±äÁ¿¡£ÕýÒòΪÈç´Ë£¬±»µ÷º¯Êý¶ÔÐβÎ×öµÄÈκβÙ×÷¶¼Ó°ÏìÁËÖ÷µ÷º¯ÊýÖеÄʵ²Î±äÁ¿¡£

ÒýÓô«µÝºÍÖ¸Õë´«µÝÊDz»Í¬µÄ£¬ËäÈ»ËüÃǶ¼ÊÇÔÚ±»µ÷º¯ÊýÕ»¿Õ¼äÉϵÄÒ»¸ö¾Ö²¿±äÁ¿£¬µ«ÊÇÈκζÔÓÚÒýÓòÎÊýµÄ´¦Àí¶¼»áͨ¹ýÒ»¸ö¼ä½ÓѰַµÄ·½Ê½²Ù×÷µ½Ö÷µ÷º¯ÊýÖеÄÏà¹Ø±äÁ¿¡£¶ø¶ÔÓÚÖ¸Õë´«µÝµÄ²ÎÊý£¬Èç¹û¸Ä±ä±»µ÷º¯ÊýÖеÄÖ¸ÕëµØÖ·£¬Ëü½«Ó°Ïì²»µ½Ö÷µ÷º¯ÊýµÄÏà¹Ø±äÁ¿¡£Èç¹ûÏëͨ¹ýÖ¸Õë²ÎÊý´«µÝÀ´¸Ä±äÖ÷µ÷º¯ÊýÖеÄÏà¹Ø±äÁ¿£¬ÄǾ͵ÃʹÓÃÖ¸ÏòÖ¸ÕëµÄÖ¸Õ룬»òÕßÖ¸ÕëÒýÓá£

ΪÁ˽øÒ»²½¼ÓÉî´ó¼Ò¶ÔÖ¸ÕëºÍÒýÓõÄÇø±ð£¬ÏÂÃæÎÒ´Ó±àÒëµÄ½Ç¶ÈÀ´²ûÊöËüÃÇÖ®¼äµÄÇø±ð£º

³ÌÐòÔÚ±àÒëʱ·Ö±ð½«Ö¸ÕëºÍÒýÓÃÌí¼Óµ½·ûºÅ±íÉÏ£¬·ûºÅ±íÉϼǼµÄÊDZäÁ¿Ãû¼°±äÁ¿Ëù¶ÔÓ¦µØÖ·¡£Ö¸Õë±äÁ¿ÔÚ·ûºÅ±íÉ϶ÔÓ¦µÄµØÖ·ÖµÎªÖ¸Õë±äÁ¿µÄµØÖ·Öµ£¬¶øÒýÓÃÔÚ·ûºÅ±íÉ϶ÔÓ¦µÄµØÖ·ÖµÎªÒýÓöÔÏóµÄµØÖ·Öµ¡£·ûºÅ±íÉú³Éºó¾Í²»»áÔٸģ¬Òò´ËÖ¸Õë¿ÉÒԸıäÆäÖ¸ÏòµÄ¶ÔÏó£¨Ö¸Õë±äÁ¿ÖеÄÖµ¿ÉÒԸģ©£¬¶øÒýÓöÔÏóÔò²»ÄÜÐ޸ġ£

×îºó£¬×ܽáÒ»ÏÂÖ¸ÕëºÍÒýÓõÄÏàͬµãºÍ²»Í¬µã£º

¡ïÏàͬµã£º

¡ñ¶¼ÊǵØÖ·µÄ¸ÅÄ

Ö¸ÕëÖ¸ÏòÒ»¿éÄڴ棬ËüµÄÄÚÈÝÊÇËùÖ¸ÄÚ´æµÄµØÖ·£»¶øÒýÓÃÔòÊÇij¿éÄÚ´æµÄ±ðÃû¡£

¡ï²»Í¬µã£º

¡ñÖ¸ÕëÊÇÒ»¸öʵÌ壬¶øÒýÓýöÊǸö±ðÃû£»

¡ñÒýÓÃÖ»ÄÜÔÚ¶¨Òåʱ±»³õʼ»¯Ò»´Î£¬Ö®ºó²»¿É±ä£»Ö¸Õë¿É±ä£»ÒýÓá°´ÓÒ»¶øÖÕ¡±£¬Ö¸Õë¿ÉÒÔ¡°¼ûÒì˼Ǩ¡±£»

¡ñÒýÓÃûÓÐconst£¬Ö¸ÕëÓÐconst£¬constµÄÖ¸Õë²»¿É±ä£»

¡ñÒýÓò»ÄÜΪ¿Õ£¬Ö¸Õë¿ÉÒÔΪ¿Õ£»

¡ñ¡°sizeof ÒýÓᱵõ½µÄÊÇËùÖ¸ÏòµÄ±äÁ¿(¶ÔÏó)µÄ´óС£¬¶ø¡°sizeof Ö¸Õ롱µÃµ½µÄÊÇÖ¸Õë±¾ÉíµÄ´óС£»

¡ñÖ¸ÕëºÍÒýÓõÄ×ÔÔö(++)ÔËËãÒâÒå²»Ò»Ñù£»

¡ñÒýÓÃÊÇÀàÐͰ²È«µÄ£¬¶øÖ¸Õë²»ÊÇ (ÒýÓñÈÖ¸Õë¶àÁËÀàÐͼì²é



ÒýÓõÄÖ÷Òª¹¦ÄÜÊÇ´«µÝº¯ÊýµÄ²ÎÊýºÍ·µ»ØÖµ¡£C++ÓïÑÔÖУ¬º¯ÊýµÄ²ÎÊýºÍ·µ»ØÖµµÄ´«µÝ·½Ê½ÓÐÈýÖÖ£ºÖµ´«µÝ¡¢

Ö¸Õë´«µÝºÍÒýÓô«µÝ¡£


1£©ÒÔÏÂÊÇ¡°Öµ´«µÝ¡±µÄʾÀý³ÌÐò¡£


ÓÉÓÚFunc1 º¯ÊýÌåÄÚµÄx ÊÇÍⲿ±äÁ¿n µÄÒ»·Ý¿½±´£¬
¸Ä±äx µÄÖµ²»»áÓ°Ïìn, ËùÒÔn µÄÖµÈÔÈ»ÊÇ0¡£
void Func1(int x)
{
x = x + 10;
}
int n = 0;
Func1(n);
cout << ¡°n = ¡± << n << endl;// n = 0


2£©ÒÔÏÂÊÇ¡°Ö¸Õë´«µÝ¡±µÄʾÀý³ÌÐò¡£


ÓÉÓÚFunc2 º¯ÊýÌåÄÚµÄx ÊÇÖ¸ÏòÍⲿ±äÁ¿n µÄÖ¸Õ룬¸Ä±ä¸ÃÖ¸ÕëµÄÄÚÈݽ«µ¼ÖÂn µÄÖµ¸Ä±ä£¬ËùÒÔn µÄÖµ³ÉΪ10¡£

void Func2(int *x)
{
(* x) = (* x) + 10;
}
int n = 0;
Func2(&n);
cout << ¡°n = ¡± << n << endl; // n = 10

3£©ÒÔÏÂÊÇ¡°ÒýÓô«µÝ¡±µÄʾÀý³ÌÐò¡£


ÓÉÓÚFunc3 º¯ÊýÌåÄÚµÄx ÊÇÍⲿ±äÁ¿n µÄÒýÓã¬x ºÍn ÊÇͬһ¸ö¶«Î÷£¬¸Ä±äx µÈÓڸıän£¬ËùÒÔn µÄÖµ³ÉΪ10¡£
void Func3(int &x)
{
x = x + 10;
}

int n = 0;
Func3(n);
cout << ¡°n = ¡± << n << endl; // n = 10
¶Ô±ÈÉÏÊöÈý¸öʾÀý³ÌÐò£¬»á·¢ÏÖ¡°ÒýÓô«µÝ¡±µÄÐÔÖÊÏó¡°Ö¸Õë´«µÝ¡±£¬¶øÊéд·½Ê½Ïó
¡°Öµ´«µÝ¡±¡£Êµ¼ÊÉÏ¡°ÒýÓ᱿ÉÒÔ×öµÄÈκÎÊÂÇé¡°Ö¸Õ롱Ҳ¶¼Äܹ»×ö£¬ÎªÊ²Ã´»¹Òª¡°ÒýÓá±
Õâ¶«Î÷£¿
´ð°¸ÊÇ¡°ÓÃÊʵ±µÄ¹¤¾ß×öÇ¡ÈçÆä·ÖµÄ¹¤×÷¡±¡£
Ö¸ÕëÄܹ»ºÁÎÞÔ¼ÊøµØ²Ù×÷ÄÚ´æÖеÄÈçºÎ¶«Î÷£¬¾¡¹ÜÖ¸Õ빦ÄÜÇ¿´ó£¬µ«ÊǷdz£Î£ÏÕ¡£
¾ÍÏóÒ»°Ñµ¶£¬Ëü¿ÉÒÔÓÃÀ´¿³Ê÷¡¢²ÃÖ½¡¢ÐÞÖ¸¼×¡¢Àí·¢µÈµÈ£¬Ë­¸ÒÕâÑùÓã¿
Èç¹ûµÄÈ·Ö»ÐèÒª½èÓÃÒ»ÏÂij¸ö¶ÔÏóµÄ¡°±ðÃû¡±£¬ÄÇô¾ÍÓá°ÒýÓá±£¬¶ø²»ÒªÓá°Ö¸Õ롱£¬
ÒÔÃâ·¢ÉúÒâÍâ¡£±ÈÈç˵£¬Ä³ÈËÐèÒªÒ»·ÝÖ¤Ã÷£¬±¾À´ÔÚÎļþÉϸÇÉϹ«ÕµÄÓ¡×Ó¾ÍÐÐÁË£¬Èç
¹û°ÑÈ¡¹«ÕµÄÔ¿³×½»¸øËû£¬ÄÇôËû¾Í»ñµÃÁ˲»¸ÃÓеÄȨÀû¡£