我的List类如何包含所有类型?

Bre*_*aux 3 c++ variables types

这个问题是我的数据结构类的赋值的一部分我将在下面发布部分描述.

修改List类(链接列表作为后端)以支持泛型,这样它不仅可以包含整数,还可以包含其他类型,如浮点数和字符.我提供了一个新的main函数以及从我的实现中生成的输出.提示:您只需要添加一行并在五行中更改单个单词.所以这不应该花很长时间.

我遇到的问题是,理解这个问题虽然对大多数人来说可能看起来很简单但我可能只是在想它.它声明我只需要添加一行,并假设该行将插入以下代码的部分:

class List
{
  private:
    struct Node
    {
        int data;
        Node *link;
    };
Run Code Online (Sandbox Code Playgroud)

现在我不确定我将如何添加最后一行,但我想也许我可以这样做:

int,char,float data;

或者这不是一种有效的方式吗?我知道代码中其他地方的5个地方我需要改变一些东西,但问题对我来说非常混乱.谢谢.

Enr*_*ata 6

template <typename T>
class List {
  private:
   struct Node {
    T data;
    Node *link;
   }
}
Run Code Online (Sandbox Code Playgroud)

工作?

  • @BreonThibodeaux不是简单的回答,你必须去学习C++模板. (2认同)