类的静态成员变量

╰半夏微凉° 2022-09-17 03:09 294阅读 0赞

类的静态成员变量

coding时遇到一个需求,抽象出来大概意思就是:A类的一个静态成员变量,需要在B类里面赋值,然后在C类里面使用。知识点:类的静态成员变量需要在全局域进行申明,可以将声明和赋值放一起,也可以分开。

  1. #include<iostream>
  2. class A
  3. {
  4. public:
  5. static double DistanceTh_ ;
  6. };
  7. double A::DistanceTh_ ;
  8. class B
  9. {
  10. public:
  11. B();
  12. };
  13. B::B(){
  14. A::DistanceTh_ = 2.0;
  15. }
  16. class C
  17. {
  18. public:
  19. int x = A::DistanceTh_;
  20. };
  21. int main()
  22. {
  23. B b = B();
  24. C c = C();
  25. std::cout<<"A::DistanceTh_ = "<<A::DistanceTh_<<std::endl;
  26. std::cout<<"C.x = "<<c.x<<std::endl;
  27. return 0;
  28. }

运行结果:

  1. A::DistanceTh_ = 2
  2. C.x = 2

发表评论

表情:
评论列表 (有 0 条评论,294人围观)

还没有评论,来说两句吧...

相关阅读

    相关 静态成员变量

    1)定义静态成员变量 关键字 static 可以用于说明一个类的成员,              静态成员提供了一个同类对象的共享机制  把一个类的成员说明

    相关 静态成员变量

    类的静态成员变量 coding时遇到一个需求,抽象出来大概意思就是:A类的一个静态成员变量,需要在B类里面赋值,然后在C类里面使用。知识点:类的静态成员变量需要在全局域进

    相关 静态成员变量

    共享静态数据成员对象:类成员或者成员函数(类的范围内) 普通数据成员和静态数据成员的区别 1.普通数据成员属于类的对象,对象被创建后,普通数据成员才会分配内存。静态数据成员