结构体中定义函数

相信有些人看到上面的大标题一点一头雾水吧(大佬当我没说)这是我编写程序的一些片段

struct Node {
    int val;
    int step;
    Node(int a, int b) : val(a), step(b) {}
};

就如第4行程序,这是什么意思呢?

其实是在Node这个结构体中定义一个函数,里面有两个参数a和b,函数是干嘛用的呢?其实是把a赋值给val,把b赋值给step的意思,其实这段代码和如下代码的意思是相同的

struct Node {
    int val;
    int step;
    Node(int a, int b)
    {
        val = a;
        step = b;
    }
};

其实c++的结构体和类有那么亿点点的类似,所以你们懂了吗

喜欢的小伙伴们请记得一键3连哦

Guess you like

Origin blog.csdn.net/QinZhen20100224/article/details/121926385