对链表更好的结构或类?

san*_*n45 8 c++

对于链表实现更好

使用结构

#include <iostream>

using namespace std;

struct Node {
    int data;
    Node* next;
};
Run Code Online (Sandbox Code Playgroud)

使用课程

class ListNodeClass
   {
   private:
      ItemType Info;
      ListNodeClass * Next;
   public:

      ListNodeClass(const ItemType & Item, ListNodeClass * NextPtr = NULL):
         Info(Item), Next(NextPtr)
            {
            };
      void GetInfo(ItemType & TheInfo) const;
   friend class ListClass;   
   };

typedef ListNodeClass * ListNodePtr;
Run Code Online (Sandbox Code Playgroud)

或者他们是否有更好的方法在C++中进行链表?

pt1*_*lol 5

唯一的一件事classstruct品牌使用C ++不同的是默认界面。如果你写:

struct MyStruct
{
    int a;
}
Run Code Online (Sandbox Code Playgroud)

和:

class MyClass
{
    int a;
}
Run Code Online (Sandbox Code Playgroud)

唯一的区别是a两者中的字段。在MyStruct现场a为市民和MyClass外地a是私人的。当然,您可以在结构和类中使用publicprivate关键字操作它们。

如果你用 C++ 编程,你应该使用类。