struct里的那句Step(int xx,int s):x(xx),steps(s){}有什么作用?

图片说明

这是构造函数,相当于

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

简单来说,你这里是把构造写到了初始化列表中,初始化类的成员有两种方式,一是使用初始化列表,二是在构造函数体内进行赋值操作。使用初始化列表少了一次调用默认构造函数的过程,这对于数据密集型的类来说,是非常高效的。
在c++中,对c的struct已进行了扩充。
图片说明

struct的构造函数

请问eig.step()是什么作用,eig是一个矩阵