c++struct语法
下为两种二叉树节点的结构体:
struct Node{
T data;
Node* left;
Node* right;
Node():data(T()),left(NULL),right(NULL){ }
Node(const T& t):data(t),left(NULL),right(NULL){ }
};
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
小白想请问:两种方法最后一/两句的作用和他们的区别是什么?