c 中const使用的若干問題

2021-08-04 07:08:40 字數 832 閱讀 6163

const修飾指標的情況

小竅門:看const位於*的**

如果const位於*的左側,則const是修飾指標所指向的變數。

如果const位於*的右側,則const是修飾指標本身。

int b = 500;

const

int* a = &b;//指標所指向的內容為常量,不允許更改內容

intconst *a = &b;//同上

int* const a = &b;//指標的指向不能更改,定義時必須初始化

const

int* const a = &b;//都是常量

對於前兩種情況,內容不可更改是指不能通過指標來更改,比如*a=600;就是錯誤的,但是如果想更改 *a的值也不是不可以,比如可以更改b的值,或者改變a的指向,讓它指向乙個等於600的c變數。

那麼const成員函式是什麼?

類的成員函式中,const成員函式是不改變類的資料成員的一類函式,也就是唯讀函式。

使用方法:

//宣告

int gety() const;

//在類外定義時也要加上const

int 類名::gety() const

{}

注意:如果把const放在函式宣告前,const修飾的是函式返回值。

const與#define相比有什麼不同?

1、const常量有資料型別,而巨集常量沒有資料型別

2、const在編譯時進行了安全檢查,而巨集常量只是簡單地字元替換。

xFire使用中的若干問題

1 通過xfire自動生成的client相關 在建立jaxbelement引數時,qname必須寫正確。比如 string qname 這個qname的取值,要參考自動生成的客戶端merchant物件的屬性,在自動生成的merchant物件中是這樣申明的 xmlelementref name cod...

ftp的使用若干問題

所以綜上所訴,好像pasv方式更容易建立連線,怎麼更改呢?操作方法如圖所示 好像還可以更改防火牆的埠之類的,不是很了解,詳情參見 和 ftp的命令列格式為 ftp v d i n g 主機名 v 顯示遠端伺服器的所有響應資訊。d 使用除錯方式。n 限制ftp的自動登入,即不使用.netrc檔案。g ...

使用odbc的若干問題

以sql server 2017為例,連線字串如下,driver server servername database databasename uid usrname pwd password 其中,driver 為odbc驅動,可以通過以下方式檢視,開始 odbc資料來源管理程式 驅動程式 截至...