c++静态成员

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:40:55
c++静态成员是不是只能在类外初始化?不能够在函数内初始化?

静态数据成员只能在类外初始化,
数据类型 类名::静态数据成员名=初值;
不能用成员函数进行初始化.
其实,一个类中,静态数据成员是这个类定义的变量公用的,
也就是说,比如,你这个类,定义了十个变量,他们的静态数据成员的值,在这十个变量里始终是一致的.

静态数据成员只能在类外初始化,
在函数中是不会被改变的所以要在类外定义.
数据类型 类名::静态数据成员名=初值;

知其然,知其所以然。
静态的变量初始化在程序运行之前就已经进行了。而成员函数只有在调用之后才会运行。