当前位置: 首页 > news >正文

C++类别之Static成员

类别之static成员
 

類別中宣告為 static 的成員屬於類別,獨立於物件而存在,舉例如下

#include <iostream>class Demo {
public:Demo() {std::cout << "constructor" << std::endl;count++;}static int get_count() {return count;}private:static int count;
};int Demo::count = 0;int main() {Demo d1;std::cout << Demo::get_count() << std::endl;Demo d2;std::cout << d2.get_count() << std::endl;Demo d3;std::cout << d3.get_count() << std::endl;return 0;
}

count 为 static 的资料成员

static int count;
存取宣告为 static 的资料成员得用 static 的成员函数
static int get_count() {return count;
}
count 用来计算 Demo 物件建立的次数,这必须在类别定义外先初始化
int Demo::count = 0;
由于 get_count() 为 static 成员函数,因此可以直接用类别名称呼叫
std::cout << Demo::get_count() << std::endl;

结果如下

$ g++ u0909.cpp
$ ./a.out
constructor
1
constructor
2
constructor
3
$

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 代码分支管理规范
  • 远程桌面管理软件,如何使用远程桌面管理软件来远程控制服务器
  • C++:类和对象(上)
  • sysinternals工具包
  • 《Nginx核心技术》第08章:为Nginx动态添加模块
  • 第6章>>实验7:PS(ARM)端Linux RT与PL端FPGA之间(通过Memory存储器进行通信和交互)《LabVIEW ZYNQ FPGA宝典》
  • Android SurfaceFlinger——信号同步原理(五十一)
  • 探索WebKit的奥秘:塑造高效、兼容的现代网页应用
  • maxscript循环中提高性能
  • 记一次对加密后pythonEXP的解密以及分析
  • SS9283403 sqlite3交叉编译并部署到SS928(六)
  • Together规则引擎 金融解决方案
  • 八股文”在实际工作中的作用:敲门砖还是空谈?
  • supermap制作发布二三维地图服务
  • 基于企业微信第三方接口开发,发送朋友圈评论
  • 深入了解以太坊
  • [笔记] php常见简单功能及函数
  • create-react-app项目添加less配置
  • CSS中外联样式表代表的含义
  • express.js的介绍及使用
  • Git 使用集
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript-Array类型
  • javascript面向对象之创建对象
  • jquery cookie
  • KMP算法及优化
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Spring Cloud Feign的两种使用姿势
  • XForms - 更强大的Form
  • 阿里研究院入选中国企业智库系统影响力榜
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 强力优化Rancher k8s中国区的使用体验
  • 微信小程序开发问题汇总
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 智能合约开发环境搭建及Hello World合约
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 阿里云ACE认证学习知识点梳理
  • 进程与线程(三)——进程/线程间通信
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​2020 年大前端技术趋势解读
  • #每天一道面试题# 什么是MySQL的回表查询
  • (4)(4.6) Triducer
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (推荐)叮当——中文语音对话机器人
  • (五)MySQL的备份及恢复
  • (一)为什么要选择C++