2015-10-24 131 views
-4

是什麼意思時常量是方法類型的一部分是什麼意思const型&方法

const std::string& getName(); 

並且當常量是在該方法的結束

const std::string& getName() const; 

非常感謝。

+0

第一個只是返回類型的一部分。 – chris

回答

1

這意味着該函數的定義不能修改它所包含的結構/類(即它不能改變實例變量)。

struct MyStruct 
{ 
    int i ; 
    void go1() 
    { 
     i = 5 ; 
    } 
    void go2() const 
    { 
     i = 5 ; // error: 'this' is const 
    } 
} ;