c++中使用struct,我就感觉很没必要也,这里的struct类似class;
只是struct默认的成员是public而已,我个人非常讨厌在c++中使用struct的,但是leetcode上刷题时候就遇到了,我心里有阴影了都,特别是struct中还有指针的更甚,我直接跪了;
如每次做有关二叉树的题目,都有这一段,我看到心里都慌了;
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;//这种声明语句表明,表达式*left的结果是TreeNode类型
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
这里的代码改成class写:
class TreeNode{
public:
int val;
TreeNode left; //也是数据成员
TreeNode right; //也是数据成员,只是类型为