c,c++语言中struct里Step(int xx, int a) : x(xx) ,steps(s) {},请问这条语是什么意思?怎么理解?

2025-04-12 23:18:04
推荐回答(1个)
回答1:

Step(int xx, int s):x(xx), steps(s){ }

是这个Step结构体的构造函数,C++中的结构体和C中不太一样,已经可以像和C++中的类一样写入函数了,

函数括号后面的是初始化列表,上面的写法等价于:

Step(int xx, int s){
    x = xx;
    steps = s;
}

具体可参考C++类的定义