C++——static成员

阅读: 评论:0

C++——static成员

C++——static成员

目录

  • static成员
    • (一)概念
    • (二)static成员变量
    • (三)static成员函数
    • (四)注意

static成员

(一)概念

  在C语言中,static可以修饰局部变量、全局变量、函数

修饰局部变量:增加了局部变量的声明周期;
修饰全局变量:限定全局变量只能在本源文件中使用;
修饰函数:限定该函数只能在本源文件中使用;

  在C++中,static可以用来修饰成员变量和成员函数;

(二)static成员变量

  1、概念
  static修饰成员变量是一个类内部的全局变量,所有对象共享,可以看做类的成员,此变量将不再依赖于对象而存在,而是依赖于类而存在;
  static成员不会存放在对象中,存放在静态数据区;
  2、定义与初始化

class A
{
private:static int _count;
};
int A::_count = 0;

  static成员变量在类内定义,必须在类外进行初始化,格式如上方代码;
  3、访问方式

1、通过对象访问:对象.static成员, 对象指针->static成员
2、通过类名访问:类名::static成员(普通成员不能通过此方法访问)

(三)static成员函数

  1、概念
  static成员函数的概念与static成员变量一样,同样是一个类内部的全局函数,所有对象共享;
  2、定义
  static成员函数在类内定义与实现;
  3、访问方式
  同static成员变量一样,也是通过对象和类来访问;

(四)注意

1、静态成员为所有类对象共享,不属于某个具体实例;
2、静态成员函数没有this指针,不能访问任何非静态成员;

本文发布于:2024-02-02 09:19:42,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170683678342832.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:成员   static
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23