我正在为作业编写一些代码,而且我在这里看到我做错了什么有点困难。我对模板有点新鲜。我得到了:
错误C4430:缺少类型说明符 - 假设为int。注意:C ++不支持default-int
我试图创建一个重载的模板类<>比较运算符和初始化为提供的值的构造函数。
template <class T>
class GenericType
{
T data;
public:
operator<(const GenericType<T> & rvalue)
{
if (data < rvalue.data)
return true;
else
return false;
}
operator>(const GenericType<T> & rvalue)
{
if (data > rvalue.data)
return true;
else
return false;
}
GenericType(T inData)
{
data = inData;
}
};
int main()
{
GenericType <int>(5);
GenericType <double>(1.3);
GenericType <char>('a');
GenericType <string>("sweet");
GenericType <int>(4);
GenericType <double>(2.7);
GenericType <char>('A');
GenericType <string>("dude");
}