# include<iostream>
using namespace std;
class Student
{
public :
private:
};
void Student::total()
{
}
float Student::average()
{
}
float Student::sum=0;
int Student::count=0;
int main()
{
}
如果只声明类而未定义对象,则类的一般数据成员是不会占用内存的,只有在定义对象时,才为对象的数据成员
分配空间。但是静态数据成员是不属于某一个对象,在为对象分配的空间中不包括静态成员所占的空间。静态成
与数据是在所有对象之外单独开辟空间。只要在类中定义了静态成员数据,即使不定义对象,也为静态成员数据
成员函数分配空间,他可以被引用。
在一个类中可以有多个静态数据成员,所有的对象共享这些静态数据成员,都可以引用他。
静态数据成员可以初始化,但只能在类外初始化。其一般形式为:
数据类型
int Box::height=10;
静态成员函数不是为了对象之间的沟通,而是为了能处理静态数据成员
静态成员函数与非静态数据函数的根本区别:
非静态数据成员函数有this指针,而静态数据函数没有指针。由此决定了静态成员函数不能访问本类中的非静态数据成员