C++ 如何初始化队列(链表)并插入元素?

C++ 如何初始化队列(链表)并插入元素?,c++,class,constructor,linked-list,queue,C++,Class,Constructor,Linked List,Queue,我有一个任务,我必须创建一个链表,并从中添加和删除项目。我在理解如何在构造函数中初始化链表以及如何向其中添加项时遇到问题 这是我的头文件 #ifndef CONGERA3_H #define CONGERA3_H const int MAX_STRING = 6; typedef char Element300[MAX_STRING + 1]; class Queue300 { public: Queue300 (); Queue300 (Queue300 &

我有一个任务,我必须创建一个链表,并从中添加和删除项目。我在理解如何在构造函数中初始化链表以及如何向其中添加项时遇到问题

这是我的头文件

#ifndef CONGERA3_H
#define CONGERA3_H

const int MAX_STRING = 6;
typedef char Element300[MAX_STRING + 1];

class Queue300
{
    public:

    Queue300 ();
    Queue300 (Queue300 &old);
    ~Queue300();
    void enQueue300 (const Element300);
    void deQueue300 (Element300);
    void view300();

private:
    struct Node300;
    typedef Node300 * NodePtr300;
    struct Node300
    {
        Element300 element;
        NodePtr300 next;
    };
    NodePtr300 front, rear;
};

#endif
这是我的实现文件。现在我已经删除了其他函数,我觉得如果我可以得到构造函数并排队,我就可以找出其余的函数

#include <iostream>
#include "congera3.h"
using namespace std;

Queue300::Queue300 ()
{
    front = NULL;

    return;
}

void Queue300::enQueue300 (const Element300 element)
{
   Node300 temp;
   temp.element = element;
}
#包括
#包括“congera3.h”
使用名称空间std;
Queue300::Queue300()
{
front=NULL;
回来
}
void Queue300::enQueue300(常量元素300元素)
{
节点300温度;
温度元素=元素;
}

我觉得我需要在构造器中添加更多内容,比如将后部设置为指向前部。在队列中,我想我需要让后面的点指向我要传递的元素,然后让该元素的下一个点指向前面。

我在理解如何在构造函数中初始化链表以及如何向其中添加项时遇到了问题。-建议——在编写一行代码之前,您应该在纸上、框上和行上绘制一个链表,以及如何完成各种操作。在没有这个先决条件的情况下尝试这样做几乎总是会导致错误地编写代码。我有一些我们在课堂上做过的事情,但没有一件对我有帮助。对于涉及链表(和任何数据结构)的作业,在编写任何代码之前,你必须有一个书面计划。否则,最终可能发生的情况是,您编写了代码,然后您将自己编码到了一个角落,如果不是所有您编写的代码,那么如果没有大量废弃,您将无法逃脱。