Я новичок в шаблоны и у меня есть некоторая troube понять этот кусок кодафункция члена шаблонного класса
template <typename T>
class Item
{
T data;
public:
Item <T>():data(T())
{
cout<<"inside constructor for Item class"<<endl;}
void setdata(T nvalue){
data=nvalue;
}
Item <T> operator +(int s){
return Item <T> (data + s);
}
T getdata() const
{
//T temp =data[0];
return data;
}
void printdata()
{
cout<<data<<endl;
}
};
Часть, которую я не понимаю, функцию
Item <T> operator +(int s){
return Item <T> (data + s);
}
Я понимаю этот оператор «+» перегружен здесь, но я не понимаю, что является функцией Item <T>
в заявке return
и до operator + (int s)
Вот конструктор, верно? – billz
@billz Не знаю, я думал, что 'Item(): data (T())' был конструктором. –
Gautam
Я имею в виду, что он вызывает конструктор для создания объекта. – billz