c++的静态变量与静态函数

Posted on 2018-04-26 09:20  moisiet  阅读(367)  评论(0编辑  收藏  举报

参考文献:静态成员函数和静态成员

一、静态变量:

1、静态变量属于类的变量,为类共享,在编译期间就分配好了内存。

2.静态变量在头文件中声明(和全局变量一样不要在头文件中定义静态变量),在.cpp文件中定义。

3.静态变量可以被非静态函数使用。

test.h中:

static int a;

test.cpp中:

int a=5;

要使用该静态变量,只需要导入test.h头文件即可。

 

二、静态函数:

由于静态函数不含类的this指针,因此不能调用类的非静态成员函数。