#include<iostream>
using namespace std;
//***********************************************************//
//无关类的情况
int num1; //全局变量 放在内存中的全局区
static int num2; //静态全局变量 与上面的区别是:对其他文件不可见
void func1(){
//静态局部变量,放在内存中的全局区,编译期间就完成了内存分配
static int counts=1;
cout<<counts++<<endl; //第几次调用就输出几
}
static void func2(){}//静态函数 不能被其他文件使用
//***********************************************************//
//***********************************************************//
//有关类时
class A{
public:
static int s_num; //静态成员变量
static double s_num2; //静态成员变量
int num;
static void show(){ //静态成员函数 只能操作静态资源(不能操作对象资源,不能操作num)
cout<<s_num<<" "<<s_num2<<endl;
}
};
int A::s_num=6; //必须进行静态成员变量初始化
double A::s_num2=6.666;
//***********************************************************//
int main()
{
func1();
func1();
func1();
A obj;
cout<<obj.s_num;
return 0;
}