Я смотрю на файл .h класса Wrapper. И класс содержит один закрытый член:
T* dataPtr;
(где T
такое же, как в template < class T >
, определенном в верхней части файла .h)
Класс предоставляет два метода "* оператора перегрузки":
T& operator*()
{
return *dataPtr;
}
const T& operator*() const
{
return *dataPtr;
}
Оба просто возвращают *dataPtr
, но что на самом деле возвращает запись "*dataPtr
" в простом английском языке? И как это согласуется с типом возврата "T&
"?