2017-04-18 45 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的引用。此用法中的&符号表示该函数将引用返回给字符串,而不是字符串本身。在这种情况下,它是避免将任意大对象作为函数的返回值传递的方式 - 编译器只生成代码,该代码返回对现有字符串的不透明引用,并且调用者可以像使用原始字符串一样使用它。

相关问题