【发布时间】:2020-07-17 02:51:21
【问题描述】:
例如,我有
struct Node
{
string firstName;
string middleI;
string lastName;
string phoneNum;
Node *next;
};
我想更改它,而不是使用“struct Node”,而是将其更改为“class Node”。我觉得到目前为止我所拥有的并不正确,即:
class Node
{
private:
string firstName;
string middleI;
string lastName;
string phoneNum;
Node *next;
public:
Node(string f, string mi, string sur, string ph){
firstName = f;
middleI = mi;
lastName = sur;
phoneNum = ph;
next = NULL;
}
};
如果我从结构节点更改为类节点,会影响我的链表函数吗? (我的链表函数是打印出链表并读入数据。)
【问题讨论】:
-
你的班级还没有你的数据的访问器。
-
除非你的任务是实现一个链表,那么我的建议是将它重命名为更合适的名称,描述它的用途(类或结构名称通常是名词),然后使用其中一个standard containers(通常是
std::vector)。 -
@RetiredNinja 我之前使用的是 struct,但我的教授说他希望我们使用 class,所以我并没有真正选择应该使用 class 还是 struct
-
@Someprogrammerdude 我的任务是实现一个链表。我需要从文件中读取联系人,将其放入列表中,清除重复项,然后输出列表。
标签: c++ class struct linked-list nodes