什么是C ++中的自引用类?

这是一种特殊的类。它基本上是为C ++中的链表和基于树的实现而创建的。如果一个类包含数据成员作为指向相似类对象的指针,则该类称为自引用类。

考虑下面的类声明

class node
{
	private:
		int data;
		node * next;  //指向相同类型对象的指针

	public:
		//成员功能。
};

在此声明中,语句节点* next; 代表自尊类声明,node是同一类的名称,其次是指向类的指针(类的对象)。

通常,我们将自引用结构用于链表或基于树的实现。但是OOPS始终是发展的更好选择。结构和类都是用户定义的数据类型。但是类提供了封装,继承和其他好的功能,它们帮助我们管理大型代码。因为在项目级别,正确管理代码非常重要。