Wrapper クラスの .h ファイルを見ています。また、クラスには 1 つのプライベート メンバーが含まれます。
T* dataPtr;
(ここでT
はtemplate < class T >
、.h ファイルの先頭で定義されているとおりです)
このクラスは、2 つの「* オーバーロード演算子」メソッドを提供します。
T& operator*()
{
return *dataPtr;
}
const T& operator*() const
{
return *dataPtr;
}
どちらも単純に を返します*dataPtr
が、" " という表記は*dataPtr
実際には平易な英語で何を返しますか? そして、戻り値の型 " " とどのように適合しT&
ますか?