const函數(shù)是什么意思 放在函數(shù)后面的const是什么意思?
放在函數(shù)后面的const是什么意思?函數(shù)后加const啥意思?C函數(shù)后加const的意義:在我們定義的類(lèi)的成員函數(shù)中,通常有些成員函數(shù)不改變類(lèi)的數(shù)據(jù)成員,也就是說(shuō),這些函數(shù)是“只讀”函數(shù),有些函數(shù)需要
放在函數(shù)后面的const是什么意思?
函數(shù)后加const啥意思?
C函數(shù)后加const的意義:在我們定義的類(lèi)的成員函數(shù)中,通常有些成員函數(shù)不改變類(lèi)的數(shù)據(jù)成員,也就是說(shuō),這些函數(shù)是“只讀”函數(shù),有些函數(shù)需要修改類(lèi)的數(shù)據(jù)成員的值。如果不改變數(shù)據(jù)成員的函數(shù)用const關(guān)鍵字標(biāo)記,顯然可以提高程序的可讀性。實(shí)際上,它還可以提高程序的可靠性。它被定義為const的成員函數(shù)。如果試圖修改數(shù)據(jù)成員的值,編譯器會(huì)將其視為錯(cuò)誤。常量成員函數(shù)和常量對(duì)象實(shí)際上,常量成員函數(shù)還有另一個(gè)函數(shù),即常量對(duì)象關(guān)聯(lián)。對(duì)于內(nèi)置數(shù)據(jù)類(lèi)型,我們可以定義它們的常量,對(duì)于用戶定義的類(lèi),我們還可以定義它們的常量對(duì)象。
const(一):(轉(zhuǎn))一個(gè)函數(shù)名后面加const表示什么意思?
這是將整個(gè)函數(shù)修改為const,這意味著“不能更改函數(shù)體中的成員數(shù)據(jù)”。如果聲明此類(lèi)的const實(shí)例,則它只能調(diào)用用const修飾的函數(shù)。例如:<pret t=“code”L=“CPP”> class text{public:void printcont(void)const{cout<“Hello”<<endl}void print(void){cout<<“Hello”<<endl}private:int k}const text A//常量對(duì)象int main(void){A.printcont()//OK A.print()//上面定義了類(lèi)text的錯(cuò)誤//上面的a.print()調(diào)用是非法的。return 0}const對(duì)象只能調(diào)用const成員函數(shù)。無(wú)法修改const對(duì)象的值。在const member函數(shù)中修改const對(duì)象的數(shù)據(jù)成員的值是一個(gè)語(yǔ)法錯(cuò)誤。在常量函數(shù)中調(diào)用非常量成員函數(shù)是一個(gè)語(yǔ)法錯(cuò)誤。