ιʶøÖªÐ£¬Ö¸ÕëºÍÒýÓõĸÅÄ´óѧʱ¶¼ÒÑÊìÖª£¬Êµ¼ÊÓõÄʱºòÍùÍùÓÖÓÐЩÒɻ󣬹ÊÉîÈë̽¾¿Ò»Ï¡£
´Ó¸ÅÄîÉϽ²¡£Ö¸Õë´Ó±¾ÖÊÉϽ²¾ÍÊÇ´æ·Å±äÁ¿µØÖ·µÄÒ»¸ö±äÁ¿£¬ÔÚÂß¼ÉÏÊǶÀÁ¢µÄ£¬Ëü¿ÉÒÔ±»¸Ä±ä£¬°üÀ¨ÆäËùÖ¸ÏòµÄµØÖ·µÄ¸Ä±äºÍÆäÖ¸ÏòµÄµØÖ·ÖÐËù´æ·ÅµÄÊý¾ÝµÄ¸Ä±ä¡£
¶øÒýÓÃÊÇÒ»¸ö±ðÃû£¬ËüÔÚÂß¼Éϲ»ÊǶÀÁ¢µÄ£¬ËüµÄ´æÔÚ¾ßÓÐÒÀ¸½ÐÔ£¬ËùÒÔÒýÓñØÐëÔÚÒ»¿ªÊ¼¾Í±»³õʼ»¯£¬¶øÇÒÆäÒýÓõĶÔÏóÔÚÆäÕû¸öÉúÃüÖÜÆÚÖÐÊ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¸ö¶ÔÏóµÄ¡°±ðÃû¡±£¬ÄÇô¾ÍÓá°ÒýÓá±£¬¶ø²»ÒªÓá°Ö¸Õ롱£¬
ÒÔÃâ·¢ÉúÒâÍâ¡£±ÈÈç˵£¬Ä³ÈËÐèÒªÒ»·ÝÖ¤Ã÷£¬±¾À´ÔÚÎļþÉϸÇÉϹ«ÕµÄÓ¡×Ó¾ÍÐÐÁË£¬Èç
¹û°ÑÈ¡¹«ÕµÄÔ¿³×½»¸øËû£¬ÄÇôËû¾Í»ñµÃÁ˲»¸ÃÓеÄȨÀû¡£