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

は、const stringの後に何を意味しますか?私は初心者で、基本的なC++の仕組みを理解しようとしています。const文字列の後に&を使用する方法

+1

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

+0

彼の本は包括的ではありませんが、彼の本の1つを入手するかどうかを決めるにはまあまあです:https:// isocpp .org /ツアー – user4581301

答えて

2

const stringへの参照を返す純粋な仮想関数です。この使用法のアンパサンドは、文字列自体ではなく、参照を文字列に戻すことを意味します。この場合、任意の大きなオブジェクトを関数からの戻り値として渡すことを避ける方法です。コンパイラは、既存の文字列への不透明な参照を返すコードを生成し、呼び出し元はそれを元の文字列のように使用できます。

関連する問題