class AP_Vehicle {
public:
/*
common parameters for fixed wing aircraft
*/
struct FixedWing {
AP_Int8 throttle_min;
AP_Int8 throttle_max;
AP_Int8 throttle_slewrate;
AP_Int8 throttle_cruise;
AP_Int16 airspeed_min;
AP_Int16 airspeed_max;
AP_Int16 pitch_limit_max_cd;
AP_Int16 pitch_limit_min_cd;
AP_Int8 autotune_level;
AP_Int16 land_pitch_cd;
};
/*
common parameters for multicopters
*/
struct MultiCopter {
AP_Int16 angle_max;
};
};
一个类中内嵌两个结构体,
static AP_Vehicle::MultiCopter aparm; //这个静态函数用来定义
这里的定义意思应该是aparm函数继承了MultiCopter的属性。
这样理解对吗?
继承是类和类之间才有的关系,写法上是
{
//类定义
}
这种形式。意思是MyClassName继承自BaseClassName。你写的那句话的意思是**定义一个MultiCopter类的对象**,名字是aparm。由于MultiCopter类是嵌套类,因此要在前面加上外层类的类名和"::"作用域选择符。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。