如何在C ++中声明泛型类

时间:2019-12-07 23:29:30

标签: c++ generics

我的主要问题是:我可以将generic类型放在class定义之前吗?

就像,我可以做这样的事情吗?

generic class Classname (ParameterType parameter)
{
     cout << "Hello world";
}

1 个答案:

答案 0 :(得分:3)

模板是在C ++中执行泛型的方法。您可以这样写:

template<class ItemType> class ClassName
{
public:
   ClassName(const ItemType& newdata) : data(newdata) {}
private:
   ItemType data;
};

稍后在主菜单中

ClassName<int> data1(1);
ClassName<char> data2('A');