1.c++类中的静态成员变量使用。
在c++类中可以使用静态成员变量。分为公有静态成员变量和私有静态成员变量。它们如何初始化和访问呢?
例如:
- class _t
- {
- public:
- static int a;
- private:
- static int b;
-
- }
公有静态成员变量:
初始化:在类外进行初始化: int _t::a = 0;
访问:(1)_t::a = 0; (2) class c; c.a = 0;
私有静态成员变量
初始化:在类外,同上:int _t::b = 0;
访问:只能通过静态成员函数访问。
具体例子如下:
- #include <iostream>
- class _s
- {
- public:
- _s()
- {
- std::cout << "_s() start" << std::endl;
- //test = 0;
- }
- static void a_print()
- {
- std::cout << b << std::endl;
- }
-
- static int a;
- private:
- static int b;
- };
- int _s::a = 0;
- int _s::b = 0;
- int main()
- {
- //访问私有静态成员变量
- _s::a_print();
-
- //下面这句报错.
- //error:'int _s::b' is private
- //std::cout << _s::b;
-
- //访问公有静态成员变量
- std::cout << _s::a << std::endl;
- }
阅读(1348) | 评论(0) | 转发(0) |