struct record{node* a;int state;record(node* a,int state):a(a),state(state){}};上述的代码中record(node* a,int state):a(a),state(state){}这个语句是什么意思呀?
这是c++的成员初始化列表,作用是在本结构(或本类)的构造函数中用来初始化结构或类的数据成员、也可以调用父类(或父结构)的构造函数,不是c语言的语法。
一个c++的例子:
你这个写的不是C语言的代码,应该是C++的代码
这里的:是构造函数起分割的作用,是类给成员变量赋值的方法,初始化列表