我正在查看 Wrapper 类的 .h 文件。该类包含一个私有成员:
T* dataPtr;
(在T
.htemplate < class T >
文件顶部定义的位置)
该类提供了两种“*重载运算符”方法:
T& operator*()
{
return *dataPtr;
}
const T& operator*() const
{
return *dataPtr;
}
两者都简单地 return *dataPtr
,但是*dataPtr
用简单的英语,符号 "" 实际上返回了什么?它如何与返回类型“ T&
”匹配?