我正在查看Wrapper類的.h文件。和類包含一個私有成員:關於&運算符在C++中的問題
T* dataPtr;
(其中T
是如在template < class T >
.h文件的頂部定義)
的類提供了兩個「*重載操作者」的方法:
T& operator*()
{
return *dataPtr;
}
const T& operator*() const
{
return *dataPtr;
}
兩者都只是簡單地返回*dataPtr
,但簡單的英語是什麼意思「*dataPtr
」實際返回?它如何適合返回類型「T&
」?