this指標?const函式?const物件成員?

2021-08-07 15:37:45 字數 647 閱讀 7413

#includeusing namespace std;

class coordinate

~coordinate()

void setnum(int x)

~coordinate()

void setnum(int x)const

{ cout<<"yes"<

答案是可以的,我感覺這是因為這是一種許可權大到許可權小的改變

也就是說,我可讀可寫,所以你限制我變成了只可讀,這是可以的。

void setnum(int x)等價於void setnum(coordinate*this,int x)

void setnum(int x)const等價於void setnum(const coordinate*this,int x)

還有要注意的是,void setnum(int x)和void setnum(int x)const是互為過載的,也就是說,假如我定義了乙個

const coordinate coor1,

還有coordinate coor2

那麼我們如果都各自呼叫setnum這個函式,那麼就會分別匹配,coor1會呼叫void setnum(int x)const,coor2會呼叫void setnum(int x)

也就是說各找各家,各找各媽吧。

const與指標,const與函式

const與指標 常量指標 指向常量的指標 int b 500 1 const int a b 2 int const a b 以上中 a不允許改變,指標a可變 指標常量 指標本身是常量 3 int const a b 指標a不允許改變,a可改變 常量指標常量 4 const int const a...

指向const物件指標 const指標

指向const物件指標 const指標 2010 07 22 16 40 1.指向const物件的指標 指向const物件的指標是乙個指標,但是不能通過它修改它指向的物件的值.宣告方法 const int p 指向const物件的指標在初始化後不允許對它指向的物件的值進行修改.const int i...

指向const物件指標 const指標

參見 110頁 陣列和指標 一節 指向const物件指標關鍵理解 const double cptr 指向const物件指標關鍵理解 可以指向非const物件,但不能通過該指標修改所指向物件的值,const指標關鍵理解 int const curerr errnumb const指標關鍵理解 cur...