C++悠悠然
君不见黄河之水天上来,东流到海不复回
//1)在静态内存区中
//2)所有类对象共用这一个变量,只有唯一一个
//3)必须在类外面显示定义,显示定义的时候不加static
//4)可以通过类对象访问,也可以通过类名加作用域访问
#include <iostream>
//static成员变量:
class A
{
public:
int a;//成员变量
static int b; //静态成员变量
void f1()
{
b = 0;
}
};
//静态成员变量的显示定义
int A::b = 8;
void main()
{
A a;
A b;
std::cout<< sizeof(a) <<std::endl;
std::cout<< sizeof(b) <<std::endl;
std::cout<< a.b <<std::endl;//8
a.b = 10;
std::cout<< b.b <<std::endl;//10
b.b = 12;
std::cout<< A::b <<std::endl;//12
a.f1();
std::cout<< A::b <<std::endl;//0
}
class 人类
{
int 眼睛;
int 鼻子;
static int 地球;
};
人类 人1;
人类 人2;
欢迎指教