指標與常成員常指標

2021-08-19 21:57:40 字數 415 閱讀 6120

指標的型別與其所指向的物件型別必須一致,,例外就是允許令乙個指向常量的指標指向非常量物件

double dval=3.14;

const double *cptr=π

cptr=&dval;

總結,常指標可以指向常量或變數,但常量就只能用常指標來指向。

int *const cur=&err;//代表指標cur是常指標只能指向err不能改變指向。但err值可以改變。

const double *const pip=&p;//代表指標為常指標,指向的物件為常量,都無法改變。

const int *p=&m;//表示m是常量,而指標不是,指標可以改變指向,但不可以通過指標改變m。

注意:const修飾的常量,常量指標(指標本身是常量)必須初始化。但指向常量的指標(指標指向的物件是常量)不一定要初始化

常指標與常引用

為了說明物件指標與物件引用的相關知識,我們來看一下下面的例子 在這個類中,我們定義了兩個資料成員 乙個橫座標乙個縱座標 另外,還定義了乙個建構函式,還有三個成員函式,其中printinfo 函式是乙個常成員函式。那麼在實現的時候,也需要在printinfo函式後面加上const關鍵字來修飾,如下 下...

C 之常物件,常成員物件,常成員函式,常指標

一 常物件 time const t1 12,23,23 其中所有的值不能被修改。通過該物件只能呼叫它的常成員函式,而不能呼叫它的普通成員函式。以防普通成員函式會修改資料成員的值。但如果一定要修改常物件資料成員的值,可以將該資料成員宣告為mutable,如 mutable int count 把co...

指標常量,常指標,指向常量的常指標

1.指標常量 從字面意思可以看出,指標是乙個常量,也就是位址不能被修改。int const p 特點是指標指向的數值可以改變,然而指標所儲存的位址卻不可以改變。include using namespace std void main int a 10 int const p a cout 我們可以...