- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可用性评估chapter3.ppt
第3章 类与对象的构造设计 3.1 类 3.1.2 类的定义 类定义的一般格式如下: class class_name private: //私有成员 private variables and function; protected: //保护成员 protected variables and function; public: //公有成员 public variables and function; object_list; 说明: 1 类名class_name应该是符合规范的标识符; 2 关键字public、private和protected是访问权 限修饰符,表示三种不同的访问权限。 3 类的成员既可包括成员变量,又可包括成员函数。 4 object_list为可选项,用户可在说明类之后, 根据需要再定义类的对象。例如: class_name object_list; 【例3.1】 类的定义 #include const int SIZE 10;class stack //类名很重要 private: //私有成员部分 char stk[SIZE]; int tos;public: //公有成员部分 void init tos 0; ; void push char ch ; char pop ; ; //把一个字符压入栈中 void stack :: push char ch if tos SIZE cout Stack is full.\n; return; stk[tos] ch;tos++; // 弹出一个字符 char stack :: pop if tos 0 cout Stack is empty.\n; return 0; tos--; return stk[tos]; int main stack s1,s2; int i ;s1.init ; s2.init ; s1.push a ;s2.push x ;s1.push b ;s2.push y ; s1.push ‘c’ ;s2.push ‘z’ ;for i 0;i 3;i++ cout s1.pop “\t”;for i 0;i 3;i++ cout s2.pop “\t”;return 0; 运行结果: c b a z y x 3.1.3 成员函数的功能与定义方式 成员函数的功能和作用是:用于处理对象内部的数据, 实现对象的操作行为,为外部程序提供操作接口。 成员函数的定义方式有两种: 1 内置方式:成员函数的声明和定义均在类的说明体内,如例1中的栈初始化函数init 。 2 外置方式:成员函数的声明在类的说明体内,成员函数的定义则在类外,如例1中的push he pop 。注意: a 在函数名前标明类属,形式是: class_name ::function_name para_list b 函数返回类型与类说明中的类型一致。 c 显式指明函数参数的类型和名字。 内置和外置的处理规则: 在类的说明体内定义的成员函数属于内联成员函数,编译器在编译程序时碰到该内联成员函数被调用的地方,就将内联成员函数的代码插入到调用处,以后执行程序时可以直接执行该函数的代码,从而可避免函数调用带来的开销,提高运行速度。因此,对于比较小且需频繁调用的成员函数,宜在类的说明体内定义,有助于减少调用开销,提高运行速度;而对比较大成员函数,宜在类体外定义,这样可以使类接口的定义清晰明了、易于理解。应该根据实际需要来决定。 例3 内置和外置方式兼用 #include const int SIZE 10;class stack //类名很重要 private: //私有成员部分 char stk[SIZE]; int tos;public: //公有成员部分 void init tos 0; //内置定义 void push char ch ; char pop ; void test … x pop ;… ; 3.1.4 对类成员的访问 类成员访问的原则是: 1 私有成员或受保护成员的作用域仅限于类的说明体和类中的成员函数。类中的成员函数可直接访问同类中的成员变量和调用同类中的成员函数,不用在函数名前加上对象名。 class Tdate //定义一个日期类 private: int month; int day; int year; public: void
您可能关注的文档
- 南顺(四川)食品有限公司-大专以上招聘信息.doc
- 博弈和信息2006-09-1.ppt
- 卡塔尔农业项目投资前景预测报告.doc
- 卡塔尔钢铁厂项目投资可行性报告.doc
- 卡瓦北斗口腔三维影像平台.docx
- 危化品仓库安全距离问题.doc
- 危险废物特性和鉴别.ppt
- 即时战略手游排行榜好玩即时战略手游下载推荐.docx
- 厂房二期开挖和支护技术措施.doc
- 历史和社会.期末卷(七下)doc.doc
- 《语文园地(一)》人教版六年级上册语文精品PPT课件.pptx
- 茶色简约风室内设计专业毕业设计平面方案PPT模板课件.pptx
- 3.12植树节绿色生态环保宣传演讲PPT模板课件.pptx
- 白色大气商务演讲汇报通用PPT模板课件.pptx
- 安全生产规范责任制设备采购计划PPT模板课件.pptx
- 《语文园地(6)》小学语文一年级下册PPT课件(第6.4课时).pptx
- 部门每日早会内容记录情况公司晨会流程介绍PPT模板课件.pptx
- 不同反响创意手机简约手机发布会PPT模板课件.pptx
- 茶文化知识宣讲PPT模板课件.pptx
- 《圆柱的认识》人教版六年级数学下册 (第3.1课时)PPT课件.pptx
最近下载
- 07564唐宋词研究(广东)通关宝典.pdf
- 幼儿园书法练字启蒙第五讲、第六讲完整课件.pptx VIP
- 五年级数学集体备课(初稿) (1).doc
- 人教精通版2024三年级英语上册Unit 2 达标检测卷+答案.doc
- 重庆市第一中学校2024-2025学年九年级上学期期初检测数学试题(解析版).docx VIP
- 2022-2023学年合肥市庐阳区寿春中学九年级上学期期中数学试卷(含答案解析).docx
- 国家开放大学《西方行政学说》章节测试参考答案.pdf
- 保安人员基本信息登记表.docx
- ExponentialandLogarithmicFunctions.ppt
- 17松鼠(任务二) 大单元公开课课件 部编版五年级语文上册.ppt
文档评论(0)