【发布时间】:2019-06-22 09:44:06
【问题描述】:
我在做链表,对一个节点的类有点困惑
class node
{
public:
int data;
node*next;
node(int data){
this->data=data;
next =NULL;
}
}
所以我的问题是为什么没有必要为 next 指针使用 this 关键字,我也在树类中看到了这一点,我们只写了 left=NULL 和 right=NULL 而不是 @987654326 @和this->right=NULL为什么会这样?
【问题讨论】:
-
您的构造函数定义缺少花括号。在
node(int data)之后添加{,在next =NULL;之后添加}。 -
这里的混淆是因为成员数据的名称
data与参数名称data相同。如果名称不同,则在构造函数的第一行中不需要this->。这是this->的使用,这是异常,而不是它的缺席。
标签: c++ class oop this-keyword