在C+;中创建链接列表应该使用什么+;,结构或类别 我想在C++中创建一个链接列表。我不知道是否使用类或结构。是否可以使用指针来引用类对象并仅用类创建链表? 另外,我可以使用C++的内置列表来创建类的对象列表吗?< p> C++ >代码>类< /代码>,结构> /COD>基本相同,因此在这个问题的上下文中,它没有区别。
您可以有指向对象的指针:在C+;中创建链接列表应该使用什么+;,结构或类别 我想在C++中创建一个链接列表。我不知道是否使用类或结构。是否可以使用指针来引用类对象并仅用类创建链表? 另外,我可以使用C++的内置列表来创建类的对象列表吗?< p> C++ >代码>类< /代码>,结构> /COD>基本相同,因此在这个问题的上下文中,它没有区别。,c++,class,data-structures,struct,linked-list,C++,Class,Data Structures,Struct,Linked List,您可以有指向对象的指针: class Foo {}; Foo* = new Foo(); Foo f; Foo* pf = &f; 关于struct和class之间的区别,前者具有公共访问和继承,后者具有私有默认访问和继承: struct Bar : Foo { int a; void bar() const; }; 与 struct Bar : public Foo { public: int a; void bar() const; }; 和 class B
class Foo {};
Foo* = new Foo();
Foo f;
Foo* pf = &f;
关于struct
和class
之间的区别,前者具有公共访问和继承,后者具有私有默认访问和继承:
struct Bar : Foo {
int a;
void bar() const;
};
与
struct Bar : public Foo {
public:
int a;
void bar() const;
};
和
class Bar : public Foo {
public:
int a;
void bar() const;
};
您应该使用
std::list
。那么,你用什么都不重要。例如:
std::list<int> listOfInts;
struct Point {
int x, y;
};
std::list<Point> listOfPoints;
class Line {
public:
Point a, b;
};
std::list<Line> listOfLines;
std::列表;
结构点{
int x,y;
};
std::点列表;
班级线{
公众:
a、b点;
};
std::行列表;
结构和类之间的区别:
默认为公共访问,而struct
默认为私有访问李>class
- 从它们继承时,
默认为struct
继承,public
默认为class
继承private
注意,C++标准库已经提供链接列表:
- 单链表(c++11):
- 双链接列表:
。这肯定会导致您难以诊断问题。