Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C+;中创建链接列表应该使用什么+;,结构或类别 我想在C++中创建一个链接列表。我不知道是否使用类或结构。是否可以使用指针来引用类对象并仅用类创建链表? 另外,我可以使用C++的内置列表来创建类的对象列表吗?< p> C++ >代码>类< /代码>,结构> /COD>基本相同,因此在这个问题的上下文中,它没有区别。_C++_Class_Data Structures_Struct_Linked List - Fatal编程技术网

在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):
  • 双链接列表:

类与C++中的结构几乎是相同的。如果我使用命名空间STD编写,我是否应该在使用列表之前再写STD:?使用上述语法,使用了一个列表对象,将一个类的对象列表作为另一个类的私有成员,并显示了一个错误:C++禁止声明没有类型。试试。@jairaj您应该避免使用命名空间std
。这肯定会导致您难以诊断问题。