As we all konw,const能夠用來修飾變量,那么const是否能用來修飾對象呢?關(guān)于這一點,我們可以做一個小實驗,實驗一下:
創(chuàng)新互聯(lián)公司主要業(yè)務有網(wǎng)站營銷策劃、成都做網(wǎng)站、網(wǎng)站建設、微信公眾號開發(fā)、小程序設計、H5場景定制、程序開發(fā)等業(yè)務。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、成都全網(wǎng)營銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務和保障體系。#include
#include
class Dog{
private:
int foot;
int ear;
public:
Dog (){
this->foot = 4;
this->ear = 2;
}
int getFoot ( void ){
return this->foot;
}
int getEar ( void ){
return this->ear;
}
void setFoot ( int foot ){
this->foot = foot;
}
void setEar ( int ear ){
this->ear = ear;
}
};
int main ( int argc, char** argv ){
const Dog hashiqi;
system ( "pause" );
return 0;
}
運行之后:
我們發(fā)現(xiàn),程序并沒有報錯,也就是說,用const修飾對象是完全可以的。那么,比如,我們現(xiàn)在想要使用這個const修飾的對象。比如:
printf ( "the foot :%d\n", hashiqi.getFoot() );
運行一下程序,我們可以發(fā)現(xiàn):
程序報錯了。
由此可知,我們用const修飾的對象,不能直接調(diào)用成員函數(shù)。那么,該怎么辦呢?答案是調(diào)用const成員函數(shù)。
先來看一下const成員函數(shù)的格式:
Type ClassName:: function ( Type p ) const
也就是說,只要在函數(shù)后加上一個const就可以了。那么,我們來編程實驗一下,是否可以
int getFoot ( void ) const{
return this->foot;
}
int getEar ( void ) const{
return this->ear;
}
const Dog hashiqi;
printf ( "the foot :%d\n", hashiqi.getFoot() );
運行之后,
乜有錯誤,那么來看一下它的運行結(jié)果。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。