你可能见到过这样的代码
Node* p = new Node(0);
数据类型后面带的参数是什么意思?
这行代码创建了一个Node类型的指针p,并向p指向的对象传了一个参数
假如Node的定义如下
class Node {
public:
int val;
Node* next;
Node* random;
Node(int _val) {
val = _val;
next = NULL;
random = NULL;
}
};
那么,这个参数传给了构造函数Node,此时*p的 val 被赋值为0,next和random被置为空指针。