- 40
- 0
- 约 32页
- 2017-03-01 发布于湖北
- 举报
05第五讲静态成员与友员讲述
* 本讲小结 掌握静态成员函数的使用 熟悉友元的应用。 作业: 利用静态成员,实现阶乘。 程序实现一个矩阵与竖向量相乘。 * * * * * * * * * * * * * * * * * * * * * OOP C++ * 第五讲 静态成员与友 元 * 复习 1. 常数据成员的值是怎样获得的? 2. 常成员函数的优势是什么? 3. 对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是( )。 class MyClass{ public: Myclass(int x){n=x; ) void SetValue(int n1)(n=nl;) private: int n; }; int f( ){ MyClass *ptr=new MyClass(45); ________; } A) MyClass(50) B)SetValue(50) C) ptr-SetValue(50) D) ptr-n=50 答案:C * 本讲主要内容 静态数据成员 静态成员函数 友元函数 友元类 * 引言 静态成员不是属于某个对象的,而是属于类的,它是某个类的所有对象共有的. 静态成员分类: 静态数据成员 静态成员函数 * 1. 静态数据成员 静态数据成员作为类的一种成员,它被所用的对象共有,不是属入某个对象的。 一处存储,所有的类对象都可以使用,可以节省内存。 一处更改,所有的都被更新。 静态数据成员定义 在成员名的类型说明符前面加上关键字: static 如: class A { private: int a; static b; ….. * 静态数据成员 静态数据成员的初始化: 静态数据成员被定义后,必须对它进行初始化,初始化在类体外进行,一般放在该类实现部分最合适的位置。 静态数据成员的初始化与构造函数无关。 初始化的格式为: 数据类型 类名::静态数据成员名=初始值; 在初始化是,不要加上static 关键字。 * 静态数据成员 静态数据成员的引用 类名::静态数据成员名 也可以采用对象来应用(C#只允许类来引用),建议不要采用对象来引用。 * 例题1 编写程序实现一所大学要统计开学报到的学生人数。程序中定义了一个学生类,其中定义了一个静态变量成员,用来跟踪记录报到的学生人数,以便随时掌握报到信息。(j501.cpp) 参考答案 class student { public: static int c; int stu() { c++; return c; } }; int student::c =0; * 练习 1.下列关于构造函数的描述中,错误的是_________。 A)构造函数可以设置默认参数 B)构造函数在定义类的变量时被自动执行 C)构造函数可以对静态数据成员进行初始化 D)构造函数可以重载 答案 C 2.下面对静态数据成员的描述中,正确的是________。 A)静态数据成员是类的所有对象共享的数据 B)静态数据成员不能通过类名来访问 C)类的不同对象有不同的静态数据成员值 D)静态数据成员不能通过类的对象调用 答案A * 3. 下列静态数据成员的特性中,________是错误的。 A)说明静态数据成员时前边要加修饰符static B)静态数据成员要在构造函数内进行初始化 C)可以直接使用类名来访问静态数据成员,方法是在静态数据成员名前加类名和作用域限度符 D)静态数据成员是所有对象所共用的 答案 B 4. 下面对静态数据成员的描述中,( )是正确的。 A)静态数据成员可以在类体内进行初始化 B)静态数据成员不可以被类的对象来访问 C)静态数据成员不能设置为protected D)静态数据成员可以直接用类名来访问 答案 D * 5. 若有以下程序: #include iostream.h class sample{ int n; public: sample(int i){ n=i;} void add(){s+=n;} static int s; void
您可能关注的文档
- 漫话链条.ppt
- 滑坡的预防技术.ppt
- 05.ZigBee网络层讲述.ppt
- 05-通信录管理系统查询设计(三)PowerBuilder数据库程序设计(曹玉茹版)讲述.ppt
- 04景观规划与设计-基础理论讲述.ppt
- 05-第五章HadoopI_O操作讲述.ppt
- 潘高超1112011083基于智能模块的饲料环模制粒机控制系统研究自113.doc
- 激光焊接技术.ppt
- 05621心理的生物学基础课后练习讲述.doc
- 05.第五章_参数估计讲述.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025统编版小学道德与法治三年级下册教学计划、教学设计附教学反思(附目录).docx
- 2026年廉政答案考试题库(考试直接用).docx VIP
- 虚列费用培训课件.ppt VIP
- Z20名校联盟(浙江省名校新高考研究联盟)2026届高三第二次联考日语含答案.doc VIP
- 煤矿2026年机电工作计划方案.docx VIP
- 企业合规法律服务指引(湖北省律师协会法律顾问专委会).pdf VIP
- Qu系列说明书QU16&QU24(加强版).pdf VIP
- 数学与生活:一元二次方程的起源.pptx VIP
- 事业单位d类综合应用能力必背知识点.pdf VIP
- (课堂用)TheFutureoftheEnglish(课件.ppt VIP
原创力文档

文档评论(0)