C++——const關鍵字

在c++中不建議使用#define進行常量的定義,因為宏定義不存在類型糾錯的功能。

常量指針的概念是不能使用該指針進行指向的值的修改,該指針可以指向其他內容。

int main()

{

int a = 10;

const int *p = &a;

std::cout << "\n" << *p << "\n" << std::endl;

}

int main()

{

int a = 10;

const int *p = &a;

//*p = 10;? p指針無法修改其指向的值

std::cout << "\n" << *p << "\n" << std::endl;

}


int main()

{

int a = 10;

const int *p = &a;

int b = 9;

p = &b;//p指針可以指向其他的實體

std::cout << "\n" << *p << "\n" << std::endl;

}

非常量指針可以初始化常量指針。

int main()

{

int a = 10;

const int *p;

int b = 20;

int *q=&b;

p = q;

std::cout << "\n" << *p << "\n" << *p<<std::endl;

}

//不使用強制轉換,不能把常量指針初始化非常量指針。

int main()

{

int a = 10;

const int *p = &a;

//int *q = p;

std::cout << "\n" << *p << "\n" << *p<<std::endl;

}

使用強制轉換時,常量指針也可以初始化非常量指針。

int main()

{

int a = 10;

const int *p=&a;

int *q;

q = (int *)p;//強制轉換

std::cout << "\n" << *q << "\n" << *q<<std::endl;

}

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • https://blog.csdn.net/u011185231/article/details/51591571...
    燕京博士閱讀 654評論 0 0
  • 接著上節 condition_varible ,本節主要介紹future的內容,練習代碼地址。本文參考http:/...
    jorion閱讀 14,818評論 1 5
  • 題目類型 a.C++與C差異(1-18) 1.C和C++中struct有什么區別? C沒有Protection行為...
    阿面a閱讀 7,706評論 0 10
  • “眾人拾柴火焰高”,就如店面目標的完成,需要我們每個人用心去完成,團隊的協作,同事間的默契配合,使工作變得輕松。
    濰坊泰華DDM店劉云閱讀 113評論 0 0
  • 這可能是我最不抗拒出差的一次吧,「其實也抗議了,但是反對無效」有什么說什么,不喜歡的事情就不做,或許這樣的我...
    彷徨的一小只閱讀 166評論 0 0