请问是否可以在C++类中定义一个指向自己的指针

来源:百度知道 编辑:UC知道 时间:2024/06/19 11:45:06

当然可以了
class CA
{
CA* pToMyself;
};

void main()
{
CA One;
One.pToMyself=&One;
}

可以啊

#include "iostream.h"

class A{
public:
A *p;
A(){p=this;}
};

void main()
{
A a;
cout<<&a<<' '<<a.p;
}

当然可以啦, 你可以把C++的类看成结构体一样, 两者不同之处是类的成员默认是私有, 而结构体的成员默认为公有.