您当前的位置: 首页 >  c++
  • 6浏览

    0关注

    322博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++类中的静态成员函数以及静态成员变量

森明帮大于黑虎帮 发布时间:2022-10-03 22:57:44 ,浏览量:6

一、静态成员变量

静态成员:在类定义中,它的成员(包括成员变量和成员函数),这些成员可以用关键字static声明为静态的,称为静态成员。

  1. 静态成员变量需要在类外分配空间,static 成员变量是在初始化时分配内存的,程序结束时释放内存。

  2. 静态成员函数只能访问静态成员函数静态成员变量,没有this指针。

  3. 静态成员是整个类共有的,通过对象名和类名都可以访问,不计入类的字节数。

  4. 在一个类中,若将一个成员变量声明为static,这种成员称为静态成员变量。静态成员变量,属于某个类,所有对象共享。 静态变量,是在编译阶段就分配空间,对象还没有创建时,就已经分配空间。

  5. 静态成员变量必须在类中声明,在类外定义,static 成员变量属于类,不属于某个具体的对象。static 成员变量必须在类声明的外部初始化。

  6. 静态数据成员不属于某个对象,在为对象分配空间中不包括静态成员所占空间。

  7. 静态数据成员可以通过类名或者对象名来引用。

  8. 在编译阶段分配内存,存储于全局区,。

  9. 所有对象共享一份数据,因此不属于特定哪个某个对象。(非静态成员变量隶属于特定的对象)类内声明,类外初始化。

//静态成员变量:在一个类中,在一个成员变量前面加static,在类中声明,类外定义
 
class Person
{
public:
	static int m;//类内声明
 
};
 
int Person::m = 10; //类外初始化
 
void test()
{
	Person p1;
	p1.m = 20;
	cout             
关注
打赏
1664288938
查看更多评论
0.0522s