• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
heremei
博客园    首页    新随笔    联系   管理    订阅  订阅
【Heremei】 C++ - 面向对象 - 类中静态数据的限制

使用static int a;在类里定义静态数据,但这时候这个对象并未初始化,无法访问,无法修改。

必须类似于定义全局变量的方法,在主函数之外写一句:int classname::a=0才可以。

在创建任何一个类的对象以后(当然前提是先在主函数外初始化该静态对象),除了通过classname::a来访问外,也可以通过object.a来访问(object是类的一个对象)

静态数据在类的所有对象中都是唯一的,通用的,在某一个对象里修改也会导致其他的对象里该静态数据的改变。

内容可以为空
posted on 2021-05-26 21:54  heremei  阅读(69)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3