2021-09-05 static那些事

1:当变量声明为static时候,空间将在程序的声明周期中分配。 static修饰全局变量或函数的时候只能在本文件中访问。有一个隐藏性。全局变量在一个文件定义  其他文件声明下就可以用啦。extern一下。

2:类中的静态成员变量由对象共享;静态函数不能在构造函数中进行初始化。


编译报错了,正常的初始化应该放到外部,比如这个样子 int apple::i=1;

3:如果一个对象被定义为static时候,他的声明周期也是随着程序而结束。在main结束后可能才去调用这个对象的析构函数。

4:类的静态函数 不依赖于类的对象。允许静态成员函数仅访问静态数据成员。无法访问非静态的成员变量。

插播一个字节对齐的问题,面试的时候记得说一下。

你可能感兴趣的:(2021-09-05 static那些事)