static的用途
2017-11-24 15:01
120 查看
书上都说,static有三个特点:隐藏、只初始化一次和限于本文件范围使用,下面我开始分析一波,在类中的使用方式。为何在类中使用,因为static不受类实例化的约束,多个实例可以共享static变量和函数,那么作用还是显而易见的,下面请看代码:
这里展现了static变量,const static和static函数的用法,所以大家要注意一下两点:
1)static成员变量只能在类中声明,不能进行初始化的,通俗来说就是赋值。但是可以在类外面进行定义,如:
2)const static成员变量比较特殊,可以在类中直接初始化,但也要在类外面进行声明,如:
3)static成员函数,如
好了,今天的分析到这里了,欢迎大家关注。
class A { static float a; const static int b = 30; public: static void print() { cout << "a= "<<a <<" b= "<<b<< endl; } }; float A::a = 1.1; const int A::b;
这里展现了static变量,const static和static函数的用法,所以大家要注意一下两点:
1)static成员变量只能在类中声明,不能进行初始化的,通俗来说就是赋值。但是可以在类外面进行定义,如:
float A::a = 1.1;
2)const static成员变量比较特殊,可以在类中直接初始化,但也要在类外面进行声明,如:
const int A::b;
3)static成员函数,如
static void print()只能使用static成员变量和函数,那么可以调用静态成员变量a和b了,至于普通成员变量,得用普通成员函数才可使用。普通成员函数可以访问任意成员变量和函数。
好了,今天的分析到这里了,欢迎大家关注。
相关文章推荐
- static,const和typedef关键字的几种用途
- 每日一题(15)—— static有什么用途
- c#中 Static Public Void 它们的用途与区别
- static的两种用途
- 【我解C语言面试题系列】001 static有什么用途?
- static的用途分析
- static,const和typedef关键字的几种用途
- 【我解C语言面试题系列】001 static有什么用途?
- static 类型声明符在C语言里面主要有三个用途
- static的用途
- static和final的区别与用途
- static的用途
- 关于 static 的用途
- 华为 1.static有什么用途?(请至少说明两种)
- Python 基础 —— @classmethod 与 @staticmethod 的意义及用途
- C++中const,static,inline的用途
- c#中 static public void 它们的用途与区别
- C++中static关键字的用途
- static 类型声明符在C语言三个用途
- 深入static的用途?