非類型回傳Const 的意義
問題:
問題:問題:
int foo() {}
const int foo() {}
int& operator[](int index);
int const& operator[](int index) const;
的回傳型別都被解釋為 int。但是,當返回引用時,const 變為非頂級並產生顯著差異:
class Test { public: void f(); void g() const; }; Test ff(); Test const gg(); ff().f(); // legal ff().g(); // legal gg().f(); // illegal gg().g(); // legal
以上是對於 C 中的非類別類型,為什麼 `const int operator[](const int index) const` 優於 `int operator[](const int index) const` ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!