這篇文章給大家介紹C++中如何使用const成員函數(shù),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)專注骨干網(wǎng)絡(luò)服務(wù)器租用10年,服務(wù)更有保障!服務(wù)器租用,資陽服務(wù)器托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。
#include
using namespace std;
class studentInfo
{
public:
void setScore(int score){this->score=score;}
int getScore() const{printScore();return score;}
void printScore(){cout<
int score;
};
int main(void)
{
return -1;
}
如果非要在const成員函數(shù)里面修改成員變量的話該怎么做了?上網(wǎng)查了一下主要有一下兩種方法:
1. 通過this指針進(jìn)行類型強(qiáng)制轉(zhuǎn)換實(shí)現(xiàn)
類似于下面這樣的方法:
int getScore() const
{
(const_cast
return score;
}
2. 將成員變量定義為mutable
類似于下面這樣:
mutable int score;
關(guān)于C++中如何使用const成員函數(shù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。