- 1
- 0
- 约8.68千字
- 约 48页
- 2019-01-08 发布于湖北
- 举报
* 3.6 静态成员 问题引入: 例1:定义一个工人类,该类中包含工人的每周工作时间属性及完成工作时间的设置和统计操作,统计所有工人的每周工作时间。 分析:定义工人类 class Worker //定义工人类 { char *name; //工人姓名 int time; //工作时间 public: void workTime(int n);//设置和统计 }; * 3.6 静态成员 问题引入: 例1:统计工人工作时间。 分析:统计多个工人的每周工作时间,必须要实现工人的每周工作时间在多个工人对象中被共享。 同一个类的不同对象都拥有自己的数据成员空间,如何实现同一个类的多个对象的之间的数据共享? 解决方法! * 3.6 静态成员 问题引入: 例1:统计工人工作时间。 解决方法 方法一:定义全局变量或对象 缺点:不安全,任何功能模块都可以更改; 方法二:定义静态的数据成员 优点:可实现共享,并保证安全性。 * 3.6 静态成员 问题引入: 例1:统计工人工作时间。 解决方法 方法一:定义全局变量或对象 int total=0; //用于统计总工作时间 class Worker //定义工人类 { char *name; int time; public: void workTime(int n); }; 全局变量 * 3.6 静态成员 int total=0; //用于统计总工作时间 class Worker //定义工人类 { char *name; int time; public: void workTime(int n); }; void Worker:: workTime(int n) { time=n; total+=n; } int main() { Worker worker1, worker2, worker3; worker1. workTime (48); worker2. workTime (36); worker3. workTime (38); coutTotal=totalendl; return 0; } 运行结果: Total= 122 * 3.6 静态成员 问题引入: 例1:统计工人工作时间。 解决方法 方法一:定义全局变量或对象 缺点:不安全,任何功能模块都可以更改; int total=0; //用于统计总工作时间 class Worker { }; void f( ){ total+=50; } * 3.6 静态成员 问题引入: 例1:统计工人工作时间。 解决方法 方法一:定义全局变量或对象 缺点:不安全,任何功能模块都可以更改; 方法二:定义静态的数据成员 优点:可实现共享,并保证安全性。 静态成员 静态数据成员和静态成员函数 * 3.6 静态成员 (一)静态数据成员的定义格式 在定义类的成员时前面加static static 类型名 成员名; 例如:统计工人工作时间。 class Worker //定义工人类 { …… static int total; }; 定义静态数据成员 * 3.6 静态成员 class Worker //定义工人类 { char *name; int time; public: static int total; void workTime(int n); }; void Worker:: workTime(int n) { time=n; total+=n; } int Worker::total=0; int main() { Worker worker1, worker2, worker3; worker1. workTime (48); worker2. workTime (36); worker3. workTime (38); coutTotal=Worker::total
您可能关注的文档
- CAD初学者最佳选择.ppt
- cad二次开发论文autocad二次开发论文.doc
- Caristi 不动点定理推广及应用.pdf
- Cdl20-17立式多级离心泵.pdf
- CDP连续数据保护备份容灾一体化方案.doc
- CES 现场虚拟现实终于到我们眼前了但戴着头盔自 high 暂时还流行不了.pdf
- Ch01-泛型和泛型接口.ppt
- ch1平面机构结构分析.ppt
- ch02 平面机构结构分析.ppt
- ch02-信息系统开发概述.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 餐厅服务质量保证措施及服务承诺.docx VIP
- 史赛克SFDAI髓内钉系统商品名T中文说明书.pdf VIP
- 2025至2030特种车行业风险投资发展分析及运作模式与投资融资报告.docx VIP
- 监控系统及门禁系统维护方案.docx VIP
- AQ1029-2019 煤矿安全监控系统及检测仪器使用管理规范 (AQ 1029-2019).pdf VIP
- 2026-2031主机游戏市场调查报告.docx VIP
- 《华为组织力:构建持续打胜仗的团队》华为前高管深度解析华为组织底层逻辑-读书笔记.pdf VIP
- 职业健康体检PPT课件.pptx VIP
- 工会会员端午节慰问品采购 投标方案(技术方案).doc VIP
- 2025-2026学年人教版英语七年级上册期末复习.pdf VIP
原创力文档

文档评论(0)