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