C++类和对象—静态成员变量

1.静态成员变量不是对象的属性,是类的属性,是所有对象所共享的一个属性;
2.静态成员变量必须在类的外部进行初始化;
3.静态成员变量是存在数据区的;
4.静态成员函数只能使用静态成员变量;
5.静态成员函数/变量可以通过对象使用,也可以通过类名使用;

class Student
{
   public:
   static int id;
   static void show();//只能使用静态成员变量id
}
int main()
{
   Student s1,s2,s3;
   int s1.id=10;
   cout<<s2.id<<endl;
   cout<<Student::id<<endl;
   s1.show();
   Student.show();
}

6.静态成员变量占用数据区,不占用对象的内存空间;
7.静态成员变量在内部处理成全局变量,普通成员函数为其添加一个指向当前对象的指针;

你可能感兴趣的:(笔记)