2017-04-18 44 views
-5
virtual const string & getType() const = 0; 

&是什麼意思const string?我是一個新手,並試圖瞭解基本的C++如何工作。如何使用&後const字符串

+1

http://en.cppreference.com/w/cpp/language/reference –

+0

不像他的書一樣全面,但是一個體面的地方來決定你是否應該得到他的一本書:https:// isocpp .ORG /旅遊 – user4581301

回答

2

這是一個純虛函數,它返回對const string的引用。此用法中的&符號表示該函數將引用返回給字符串,而不是字符串本身。在這種情況下,它是避免將任意大對象作爲函數的返回值傳遞的方式 - 編譯器只生成代碼,該代碼返回對現有字符串的不透明引用,並且調用者可以像使用原始字符串一樣使用它。

相關問題