c加加和c語言的區(qū)別 const(一):(轉(zhuǎn))一個函數(shù)名后面加const表示什么意思?
const(一):(轉(zhuǎn))一個函數(shù)名后面加const表示什么意思?這是將整個函數(shù)修改為const,這意味著“不能對函數(shù)體中的成員數(shù)據(jù)進(jìn)行任何更改”。如果聲明此類的const實例,則它只能調(diào)用用const
const(一):(轉(zhuǎn))一個函數(shù)名后面加const表示什么意思?
這是將整個函數(shù)修改為const,這意味著“不能對函數(shù)體中的成員數(shù)據(jù)進(jìn)行任何更改”。如果聲明此類的const實例,則它只能調(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//常量對象int main(void){A.printcont()//OK A.print()//上面定義了類text的錯誤//上面的a.print()調(diào)用是非法的。return 0}const對象只能調(diào)用const成員函數(shù)。無法修改const對象的值。在const member函數(shù)中修改const對象的數(shù)據(jù)成員的值是一個語法錯誤。在const函數(shù)中,在函數(shù)后面加const的意思稱為C。const的函數(shù)是在類的成員函數(shù)中定義的。通常有一些成員函數(shù)不會更改類的數(shù)據(jù)成員,也就是說,這些函數(shù)是“只讀”函數(shù),還有一些函數(shù)可以修改類數(shù)據(jù)成員的值。如果不改變數(shù)據(jù)成員的函數(shù)用const關(guān)鍵字標(biāo)記,顯然可以提高程序的可讀性。實際上,它還可以提高程序的可靠性。它被定義為const的成員函數(shù)。如果試圖修改數(shù)據(jù)成員的值,編譯器會將其視為錯誤。常量成員函數(shù)和常量對象實際上,常量成員函數(shù)還有另一個函數(shù),即常量對象關(guān)聯(lián)。對于內(nèi)置數(shù)據(jù)類型,我們可以定義它們的常量,對于用戶定義的類,我們還可以定義它們的常量對象。
函數(shù)后加const啥意思?
將成員函數(shù)聲明為const表示成員函數(shù)不會修改對象的數(shù)據(jù)成員,從而保證對象的一致性。聲明const成員函數(shù)的語法是:return type member function name(parameter table)const{}例如:int fun(int a)const{return a}