c++ new treenode()
时间: 2024-03-09 10:42:57 浏览: 59
在C++中,使用关键字`new`可以动态地分配内存并创建对象。`new TreeNode()`表示创建一个名为`TreeNode`的对象,并返回指向该对象的指针。
`TreeNode`通常用于表示树结构中的节点。它可以包含一个值和指向其子节点的指针。通过使用`new TreeNode()`,我们可以在堆上分配内存来创建一个新的`TreeNode`对象。
以下是一个示例代码,展示了如何使用`new TreeNode()`创建一个简单的二叉树节点:
```cpp
#include <iostream>
// 定义树节点类
class TreeNode {
public:
int val;
TreeNode* left;
TreeNode* right;
// 构造函数
TreeNode(int value) : val(value), left(nullptr), right(nullptr) {}
};
int main() {
// 创建一个新的树节点
TreeNode* node = new TreeNode(10);
// 输出节点的值
std::cout << "Node value: " << node->val << std::endl;
// 释放内存
delete node;
return 0;
}
```
在上面的示例中,我们使用`new TreeNode(10)`创建了一个值为10的新节点,并将其赋值给指针`node`。然后,我们可以通过`node->val`访问节点的值,并输出到控制台。最后,我们使用`delete`释放了通过`new`分配的内存。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)