@The Cherno C++ Series ( p21- p24 )
C++ Series- static
- enum
- class/struct外的static,只对它的声明所在cpp文件“可见”。
- extern :会自己找在外部哪里定义。
- class/struct内的static,所有实例共享这个static的申明,相当于namespace,引用方式写成:
#include
using namespace std;
struct Entity
{
static int x, y;
static void print();
};
int Entity::x;
int Entity::y;
void Entity::print()
{
std::cout << x << "," << y <<std::endl;
}
int main()
{
Entity::x = 1;
Entity::y = 1;
Entity::print();
Entity::x = 5;
Entity::y = 6;
Entity::print();
std::cout << "hello world!" <<std::endl;
std::cin.get();
}
- 静态方法不能访问非静态变量。
- 局部静态变量,这个使用基本上与C一样。
- 默认是int,也可以指定别的类型,但是必须是整数类型。
enum Exmple : unsigned char
{
A, B, C
};
- 枚举不要和类里的函数同名。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)