2 回答

UYOU
TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
void show()const;這種是c++中的函數(shù)聲明。
它說明show()是一個(gè)常量成員函數(shù)。
注意show()必須是一個(gè)類的成員函數(shù),后面才可以加上個(gè)const;
表示它是常量成員函數(shù)。
它表示const成員函數(shù)不能修改調(diào)用該函數(shù)的對(duì)象。
例如:
#include <iostream>
using namespace std;
class A
{
public:
void show()const
{
a=1;
cout<<a<<endl;
}
private:
int a;
};
中show()函數(shù)就是錯(cuò)誤的,因?yàn)樗淖兞祟悓?duì)象中的a的值了,所以編譯的話就會(huì)報(bào)錯(cuò)。
去掉修改a的值的語(yǔ)句a=1;
程序就不會(huì)報(bào)錯(cuò)了。
添加回答
舉報(bào)
0/150
提交
取消