资料总结--关于static

来源:互联网 发布:关系流程图软件 编辑:程序博客网 时间:2024/06/07 04:58
  1. 因为静态变量时类中的全局变量,所以不应该放在头文件中,否则会重复定义。
  2. 派生类与基类对象共享基类的静态数据成员。
  3. 静态数据成员可以成为成员函数的可选参数:static int staticVar;void fool(int i=staticVar);
  4. 静态数据成员的类型可以是所属的类的类型,但是普通数据成员不可以,普通成员只能声明为类的指针或者引用。
  5. 静态数据成员在const成员函数中可以被改变。
  6. 静态成员函数不能调用类的非静态成员,因为它不含this指针。
  7. 静态成员函数不能同时声明为virtual,const,volatile函数。
  8. 静态全局变量与普通全局变量的区别:当一个源程序由多个源程序组成时,非静态全局变量在各个源文件中都是有的,但静态全局变量只在一个源文件内有效。