static bool start_command(const AP_Mission::Mission_Command& cmd);
上面这段语句,静态布尔变量 tart_command括号里面的部分,怎么理解呐?
const AP_Mission::Mission_Command& cmd
具体要看你的源代码或者api文档,才能知道更进一步的信息。
const表示这个参数不能被函数内修改
AP_Mission::Mission_Command&表示这个参数的类型是一个Mission_Command类型的引用,这个类型定义在AP_Mission命名空间下
cmd是这个参数的形参
就是 const 的用法,和简单的类型一样,例如:int ConstTest(const int i);
表示参数 i 的数值在 ConstTest 函数中是不能修改的。常用于传递常数型指针变量,如: strcmp 等等.
只看这两句,就是一个参数而已,const的,类型是AP_Mission::Mission_Command
static //函数start_command,是静态的
bool //返回值是 bool 类型
start_command(
const AP_Mission::Mission_Command& //Mission_Command 是个 嵌套类型,
//在名空间,(类.结构) AP_Mission 内部定义,
cmd //参数 cmd 是个常量引用类型参数,只能使用,不可修改
);
静态函数,的参数是const AP_Mission::Mission_Command& 类型