开发者社区> 问答> 正文

C++中这种表达什么意思?

这里有两个::,中间有个赋值符号,这中表达什么意思?
static const AP_InertialSensor::Sample_rate ins_sample_rate = AP_InertialSensor::RATE_100HZ;

展开
收起
a123456678 2016-03-05 13:38:00 1958 0
1 条回答
写回答
取消 提交回答
  • 如果 :: 前面没有内容,则是取全局变量或函数的意思
    如果 ::前后都有内容,则是指取前面的类或全名空间的成员

    static是静态变量的意思,意思是AP_InertialSensor类中的Sample_rate ins_sample_rate是静态的,所有实例中只有一份拷贝。

    const表示这个类是在初始化的赋值后值不能被改变。也就是说在这个语句执行完以后,不能再对AP_InertialSensor::Sample_rate ins_sample_rate进行赋值了。

    从 AP_InertialSensor::RATE_100HZ的引用方式来看,RATE_100HZ也是静态的。这是个赋值语句。

    这名话的总体意思是将AP_InertialSensor::RATE_100HZ的值赋值给AP_InertialSensor::Sample_rate ins_sample_rate,并且AP_InertialSensor::Sample_rate ins_sample_rate的值不能再改变了。

    2019-07-17 18:53:17
    赞同 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载