对于链表实现更好
使用结构
#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++中进行链表?
唯一的一件事class和struct品牌使用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是私人的。当然,您可以在结构和类中使用public和private关键字操作它们。
如果你用 C++ 编程,你应该使用类。