定义类自身的指针如何进行初始化和返回该指针

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:03:41
class A{
A *p;
};
A(){
初始化?
}
A*A::getp(){
返回指针?
}

初始化和返回指针处代码如何设计?
谢谢
我是想用p指针指向同类的别的对象,而非对象自身.

我想设计的是链表中的一个结点类.这个类,包含结点的值,和指向下一个结点的指针.主要成员函数有取得/设置结点值,和取得/设置下一个结点的指针.

class Node
{
private:
Node * _next;
int _value;

public:
Node( int value, Node* next = 0 ) {
_value = value;
_next = next;
}

void SetNext( Node* next ) {
_next = next;
}

Node* GetNext() {
return _next;
}

void SetValue( int value ) {
_value = value;
}

int GetValue() {
return _value;
}
};

类本身隐含了this指针指向自己,不用你再另外声明指针了