这是一种特殊的类。它基本上是为C ++中的链表和基于树的实现而创建的。如果一个类包含数据成员作为指向相似类对象的指针,则该类称为自引用类。
考虑下面的类声明
class node { private: int data; node * next; //指向相同类型对象的指针 public: //成员功能。 };
在此声明中,语句节点* next; 代表自尊类声明,node是同一类的名称,其次是指向类的指针(类的对象)。
通常,我们将自引用结构用于链表或基于树的实现。但是OOPS始终是发展的更好选择。结构和类都是用户定义的数据类型。但是类提供了封装,继承和其他好的功能,它们帮助我们管理大型代码。因为在项目级别,正确管理代码非常重要。