1 常éæéï¼å¦ int b, c; int * const a = &b;
表示aæ¯ä¸ä¸ªå¸¸éæéå®æååébçå
åãä½æ¯å 为æ¯å¸¸éæéæ以ä¸è½åç¨aæåå
¶ä»åéï¼å¦ a = &c; é误ï¼å¯ä»¥ä¿®æ¹æåå
åçå¼ï¼å¦:*a = 20; BTW 常éæé声æçæ¶åå¿
é¡»åæé£æ ·èµåå¼ã
2 æå常éçæéï¼å¦ int b, c; int const *a; a = &b; a = &c;
é½å¯ä»¥ï¼å¯ç¬å®æåçå
åä¸è½è¢«ä¿®æ¹ãå¦ï¼*a=20;è¿æ¯è¿æ³çï¼é误ï¼
è¿å°±æ¯ä¸»è¦åºå«ï¼
BTW è¿æä¸ä¸ªè®°ä½ä»ä»¬ä¸åå½¢å¼çæå·§ï¼çconstå
³é®åï¼ä»åé¢çä¸å¯ä¿®æ¹ï¼å¦int * const a = &b; åé¢æ¯a,å说æaä¸è½ä¿®æ¹ï¼
int const * a = &b;åé¢æ¯*aå说æ*aä¸å¯è¢«ä¿®æ¹ï¼
å¨å¥½å¤ä¹¦ä¸æMSDNæ¯ç»å¸¸ç¨ const int a=5;
int b=6;
const int *p=&b;
å
¶å® const int* åint const* ä¸æ ·ï¼å°±æ¯å¸¸æé ä¹å°±æ¯å®ææåçæ°æ®ï¼å¨è¿æ¯intï¼æ¯å¸¸éï¼å®èªå·±çæ°æ®ç±»åæ¯const int*
è¿æconst int *p=&b;æ¯å¯ä»¥ç è½ç¶bä¸æ¯å¸¸éã
ä½æ¯ const int a=6;
int *p=&a;
ä¼æ¥éï¼å 为å®æ¶é¤äºaçconstå±æ§
**********************************************
*******æ们å¯ä»¥æ»ç»ä¸ä¸********
1. 对äºå¸¸éï¼ç¬¦å·å¸¸éï¼å常æéã常å¼ç¨å¸¸å¯¹è±¡å£°æé½æ¯ä¸æ ·ç
å®ä¹æ ¼å¼ï¼ const æ°æ®ç±»å 常éå=常éå¼ï¼
æ æ°æ®ç±»å const 常éå=常éå¼ï¼
ä¾å¦ï¼const int a=7; æ int const a=7;ï¼ç¬¦å·å¸¸éï¼
int b=5;
const int *p=&b; æ int const *p=&b;(常æéï¼
const int &m=b;ï¼å¸¸å¼ç¨ï¼
const Point pt; æ Point const pt; //常对象ä¸è½æ´æ°
常æéå常å¼ç¨å¨åè½ä¸ææéå¶ï¼å°±æ¯ä¸è½éè¿ä»ä»¬æ´æ¹å
¶æåçåéçæ°æ®ï¼å¼ï¼
2. æé常é
å®ä¹æ ¼å¼ï¼ æ°æ®ç±»å *const æé常é=常éå¼ï¼
å¦char ch,*const pch=&ch;(ææ¯ä¸æ¥å®æçï¼ä½ ä¹å¯ä»¥åå¼ï¼
ä¹å°±æ¯è¯´è¿ä¸ªæéæ¬èº«æ¯ä¸ªå¸¸éï¼ä¸å¯æ¹åï¼å³å®ææåçå°åæ¯åºå®çãä½ï¼chæ¯å¯ä»¥æ¹åçã
温馨提示:内容为网友见解,仅供参考