结构体初始化

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 05:57   269   0

先假设有一个结构体如下:

struct node {
    int val;
    struct node *left, *right;

}root;

我们想对root赋值,一般我们会使用 root.val = 2; root.left = root.right = NULL; 但是如果结构体的变量很多就会变得非常的麻烦,因此用构造函数就显得非常重要了。

struct node {
    int val;
    node* left, *right;
    node(){}    // 默认的构造函数,  不加的话root变量就需要从其他地方定义
    // 下面函数也可以简化为一行 node(int num) : val(num), left(NULL), right(NULL) {}
    node(int num) {    // num定义为什么都可以,但是不能和val重复
    
        val = num;
        left = right = NULL;
    }
}root;


root = node(2);    //定义

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP