C++ 中const對象與const成員函數(shù)的實例詳解
C++ 中const對象與const成員函數(shù)的實例詳解
const對象只能調(diào)用const成員函數(shù):
#include<iostream>
using namespace std;
class A
{
public:
void fun()const
{
cout<<"const 成員函數(shù)!"<<endl;
}
void fun()
{
cout<<"非const成員函數(shù) !"<<endl;
}
};
int main()
{
const A a;
a.fun();
}
輸出:const 成員函數(shù)!
但是如果把第以1個fun注釋掉就會出錯:error C2662: “A::fun”: 不能將“this”指針從“const A”轉(zhuǎn)換為“A &”。
但是const成員函數(shù)可以被非const 對象調(diào)用:
#include<iostream>
using namespace std;
class A
{
public:
void fun()const
{
cout<<"const 成員函數(shù)!"<<endl;
}
/* void fun()
{
cout<<"非const成員函數(shù) !"<<endl;
}
*/
};
int main()
{
A a;
a.fun();
}
該段代碼輸出:const 成員函數(shù)!
當(dāng)然非const對象可以調(diào)用非const成員函數(shù)。
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
基于C語言實現(xiàn)關(guān)機(jī)小游戲的示例代碼
關(guān)機(jī)會寫吧!猜數(shù)字會寫吧!本文將結(jié)合這兩個功能,用C語言編寫一個關(guān)機(jī)惡搞小游戲(最好的朋友轉(zhuǎn)瞬即逝),只要猜對了,1分鐘后執(zhí)行關(guān)機(jī),除非輸入“我是豬”,但是輸完后,1分鐘后還是會執(zhí)行關(guān)機(jī),該保存保存,感興趣的可以嘗試一下2022-07-07
OpenCV實現(xiàn)簡單攝像頭視頻監(jiān)控程序
這篇文章主要為大家詳細(xì)介紹了OpenCV實現(xiàn)簡單攝像頭視頻監(jiān)控程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-08-08
在C++中把字符串轉(zhuǎn)換為整數(shù)的兩種簡單方法
經(jīng)常會遇到類型轉(zhuǎn)換,本文主要介紹了C++中把字符串轉(zhuǎn)換為整數(shù)的兩種簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06

