Loading

结构体构造函数

默认构造函数

使用默认构造函数可以不经初始化就定义结构体变量。

struct node
{
    int x,y;
    node(){}//默认构造函数一般不可见
}

自定义构造函数

当我们希望自己构造结构体时,就需要用到自定义的构造函数

struct node
{
    int x,y;
    node(int _x,int _y) {x=_x;y=_y;}
}

还有更简便的写法

struct node
{
    int x,y;
    node(int _x,int _y):x(_x),y(_y){}
}

两种函数同时使用

一旦自定义构造函数了,那么默认不可见的构造函数就被覆盖了,所以定义结构体变量的时候必须对其初始化才行,没有使用默认函数那么方便,所以就有了两者一起使用的方法。

struct node
{
    int x,y;
    node(){}
    node(int _x,int _y):x(_x),y(_y){}
}

以上内容参考网络博客和自己总结而来

posted @ 2023-03-29 14:29  xkjie  阅读(333)  评论(0)    收藏  举报