当前位置: 代码迷 >> 综合 >> C++ 笔记 类的静态成员和静态方法
  详细解决方案

C++ 笔记 类的静态成员和静态方法

热度:42   发布时间:2024-01-26 18:47:13.0

用static修饰的成员变量在对象中是不占内存的,因为他不是跟对象一起在堆或者栈中生成,用static修饰的变量在静态存储区生成的,所以用static修饰一方面的好处是可以节省对象的内存空间。

类中的static数据成员需要在类之外进行初始化。

由于static修饰的类成员属于类,不属于对象,因此static类成员函数是没有this指针的,this指针是指向本对象的指针。正因为没有this指针,所以static类成员函数不能访问非static的类成员,不能调用非静态的成员函数,只能访问 static修饰的类成员,可以直接通过类名调用。

 

  相关解决方案