【发布时间】:2009-05-10 19:34:20
【问题描述】:
我正在查看 Wrapper 类的 .h 文件。并且该类包含一个私有成员:
T* dataPtr;
(其中T 与.h 文件顶部定义的template < class T > 相同)
该类提供了两种“*重载运算符”方法:
T& operator*()
{
return *dataPtr;
}
const T& operator*() const
{
return *dataPtr;
}
两者都简单地返回*dataPtr,但是用简单的英语,符号“*dataPtr”实际上返回了什么?以及它如何与返回类型“T&”匹配?
【问题讨论】: