最近在復習C++,指針這塊真的是重難點,很久了也沒有去理會,今晚好好總結一下const指針,好久沒有寫過博客了,記錄一下~ const指針的定義: const指針是指針變量的值一經初始化,就不可以改變指向,初始化是必要的。其定義形式如下: type ...
聲明指針時,可以在類型前或后使用關鍵字const,也可在兩個位置都使用。例如,下面都是合法的聲明,但是含義大不同: const int pOne 指向整形常量的指針,它指向的值不能修改 int const pTwo 指向整形的常量指針,它不能在指向別的變量,但指向 變量 的值可以修改。 const int const pThree 指向整形常量的常量指針。它既不能再指向別的常量,指向的值也不能修改 ...
2013-01-12 11:26 1 9247 推薦指數:
最近在復習C++,指針這塊真的是重難點,很久了也沒有去理會,今晚好好總結一下const指針,好久沒有寫過博客了,記錄一下~ const指針的定義: const指針是指針變量的值一經初始化,就不可以改變指向,初始化是必要的。其定義形式如下: type ...
const char * chconst在*前面表示這是一個字符串常量指針,它所指向的字符串不能被修改,但是這個指針的指向可以改變,它和char const *ch是一樣的,比如:12 const char *ch="123";//指向常量字符串123,123的內容不能被修改,但可以改變ch ...
1、const 的理解 const 是C語言的一個關鍵字,需要注意的是,const 關鍵字是把變量變為一個只讀的變量(也就是不可以作為左值),絕對不是將這個變量變為常量。也就是說經過const 修飾的變量成為只讀的變量之后,那么這個變量就只能作為右值(只能賦值給別人),絕對不能成為左值 ...
1、const 的理解 const 是C語言的一個關鍵字,需要注意的是,const 關鍵字是把變量變為一個只讀的變量(也就是不可以作為左值),絕對不是將這個變量變為常量。也就是說經過const 修飾的變量成為只讀的變量之后,那么這個變量就只能作為右值(只能賦值給別人),絕對不能成為左值 ...
前言 過了幾個月再次更新。最近時間也不多了,快要期中考試了,暫且先少寫一點吧。 本文僅在博客園發布,如在其他平台發現均為盜取,請自覺支持正版。 練習題 我們先來看幾道題目。如果這幾道題都不會的話,就先好好復習我寫的前四篇文章吧,這一章是肯定看不懂的。 1.使用指針編寫swap函數 ...
先看下面六種寫法: 那么我們應該怎么區分上面的寫法到底是指向常量的指針還是const指針(表示指針本身是常量)呢? 一個簡便方法:從由往左讀,遇到p就替換為“p is a”,遇到*就替換為“point to”,其余不變。 下面我們來一個一個看: 知道怎么區分 ...
const型變量和const型指針 const型變量 如果在程序中需要經常使用某一常量,可以使用編譯預處理命令定義符號常量。 eg:#define PI 3.14159 const型變量也是一種定義常量的手段。const型變量是特殊的變量,程序運行過程中不可改變,其他特性和變量一樣 ...
注意到,在使用NSNotificationCenter的時候,會需要聲明字符串常量,作為NSNotificationCenter的name。這時,const的位置就比較重要,很容易讓不了解的人犯錯誤: 錯誤的寫法(常量指針): extern const NSString ...