C++成员函数中的const修饰符
生活随笔
收集整理的這篇文章主要介紹了
C++成员函数中的const修饰符
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在一些C++源碼中經(jīng)常見到const修飾的函數(shù),這里的const與放的位置無關(guān),也就是下面三種寫法是等效的,只不過通常使用第一種寫法,可以編寫函數(shù)進(jìn)行測試,這里的const雖然寫在了函數(shù)的位置,其實(shí)是用來修飾隱藏的this指針,因?yàn)榇藭rthis指針是指向的是對象,也就是說this指向的對象不能被修改
void OpVar(int a, int b) const //1 void const OpVar(int a, int b) //2 const void OpVar(int a, int b) //3 // const寫在什么位置沒有關(guān)系 // const修飾的是誰? // const修飾的不是形參 // const修飾的是this指針指向的內(nèi)存空間,修飾的內(nèi)存指針,因?yàn)橛袃蓚€const void OpVar(int a, int b) const // void OpVar(const Test *const this, int a, int b) const {// a = 100; // 正常// this->a = 100; //報錯 this 指針指向的內(nèi)容是不可以更改的 }總結(jié)
以上是生活随笔為你收集整理的C++成员函数中的const修饰符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CCF大专委2018年大数据发展趋势预测
- 下一篇: C++友元函数