- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类和对象 第6章 在面向对象程序设计中,类和对象是两个最基本的概念。 对象是客观事物在计算机中的抽象描述; 类则是对具有相似属性和行为的一组对象的统一描述。 例如,一个班级中的每一位同学都是一个客观事物,可以在计算机中进行抽象的描述,称为对象; 而这些对象都具有学号、姓名、性别、年龄等相似的属性以及查询成绩、修改所选课程等相似的行为,为此可以将这些学生对象进行统一的描述,即定义成学生类。 6.1 类 类是把各种不同类型的数据和对数据的操作组织在一起而形成的用户自定义的数据类型。 其中,把不同类型的数据称为数据成员,把对数据的操作称为成员函数。 5-1-1 类的定义 C++中,类定义包括类说明和类实现两大部分。 说明部分提供了对该类所有数据成员和成员函数的描述; 实现部分则提供了所有成员函数的实现代码。 类定义的一般形式为: class 类名 { private: 数据成员或成员函数 protected: 数据成员或成员函数 public: 数据成员或成员函数 }; 各成员函数的实现代码 如:下例中定义了一个描述学生的类。 class Student { private: //private成员 int number; //数据成员,表示学号 char name[20]; //数据成员,表示姓名 char sex; //数据成员,表示性别 int age; //数据成员,表示年龄 public: //public成员 void set(int a,char *b,char c,int d); //成员函数,用于给各数据成员赋值 void show(); //成员函数,用于显示各数据成员的值 }; 6.1.2 类成员的访问权限 类成员具有不同的访问权限,具体可以分成三个部分,即私有部分(private)、公有部分(public)和保护部分(protected),并分别由private、public和protected这三个关键字后跟冒号“:”来指定。 这三种访问权限控制符可以以任何顺序出现,且在同一个类的定义中,这三个部分并非必须同时出现。 (1)private部分:类的private部分说明的数据成员和成员函数在类之外是不能访问的,只有类中的成员函数才能访问private部分的数据成员和成员函数。 (2)protected部分:类的protected部分说明的数据成员和成员函数是不能在类之外访问的,只有类的成员函数及其子类(派生类)可以存取protected部分的成员。 (3)public部分:类的public部分说明的数据成员和成员函数可以被程序中的任何函数或语句访问。public部分的成员多为成员函数,用来提供一个与外界的接口,外界只有通过这个接口才可以实现对private部分成员的访问。 (4)在定义类时,当未指明成员是属于哪部分时,默认是属于private部分,但一般不提倡采用默认形式。 6.1.3 类的数据成员 类的数据成员描述的是类所表达的问题的属性。 数据成员要在类的类体中进行定义,其定义的方法和一般变量的定义方法相同,但对于数据成员的访问要受到访问权限(private、protected或public)的控制。 在定义类的数据成员时,要注意一个问题:在类体中不允许对类的数据成员初始化。例如: class Student {private: int number; char name[20]; char sex; int age=20; //错误的 public: void set(int a,char *b,char c,int d); void show(); }; 6.1.4 类的成员函数 类的成员函数描述的是类所表达的问题的行为。 类中的所有成员函数都要在类的类体中进行说明,但成员函数的定义既可以在类体中给出,也可以在类体外给出。 (1)将成员函数的定义直接写在类体中。 (2)在类的定义体中只写出成员函数的原型说明,而成员函数的定义写在类的类体之外。 函数返回值的类型 类名::成员函数名(参数说明) { 函数体 } 6.2 对象 类实际上是一种抽象机制,它描述了一类问题共同的属性和行为。 在C++中,类的对象就是该类的某一特定实体(也称实例)。 1.对象的定义 类名 对象名(参数表); 类是抽象的概念,而对象是具体的概念; 每个对象占用了各自的存储单元,每个对象都各自具有了该类的一套数据成员(静态成员除外),而所有成员函数是所有对象共有的。 每个对象的成员函数都通过指针指向同一个代码空间
您可能关注的文档
- C#入门经典(第4版)课件 作者 978-7-302-18587-1k ch04.ppt
- C#入门经典(第4版)课件 作者 978-7-302-18587-1k ch05.ppt
- C#入门经典(第4版)课件 作者 978-7-302-18587-1k ch06.ppt
- C#入门经典(第4版)课件 作者 978-7-302-18587-1k ch08.ppt
- C#入门经典(第4版)课件 作者 978-7-302-18587-1k ch09.ppt
- C#入门经典(第4版)课件 作者 978-7-302-18587-1k ch12.ppt
- C#网络编程技术教程 作者 金华 华进 第2章.ppt
- C#网络编程技术教程 作者 金华 华进 第3章.ppt
- C#网络编程技术教程 作者 金华 华进 第4章.ppt
- C#网络编程技术教程 作者 金华 华进 第5章.ppt
- C++程序设计大学教程 王春玲 第7章 继承和派生.ppt
- C++程序设计大学教程 王春玲 第8章 虚函数与多态性.ppt
- C++程序设计大学教程 王春玲 第9章 运算符重载.ppt
- C++程序设计大学教程 王春玲 第12章 异常处理.ppt
- C++大学基础教程 作者 徐惠民 C++大学基础教程第六章.ppt
- C++大学基础教程 作者 徐惠民 C++大学基础教程第七章.ppt
- C++大学基础教程 作者 徐惠民 C++大学基础教程第三章.ppt
- C++大学基础教程 作者 徐惠民 C++大学基础教程第十二章.ppt
- C++大学基础教程 作者 徐惠民 C++大学基础教程第十三章.ppt
- C++大学基础教程 作者 徐惠民 C++大学基础教程第十一章.ppt
最近下载
- 151页-【低空经济】低空无人机公共测试场与验证基地设计方案.pdf
- 理想 RISO 9050 7050 3050 7010 3010 闪彩印王中文技术维修手册 后面可以参考理想闪彩印王 EX7200 EX9050 EX9000 EX7250 系列中文维修手册 .pdf VIP
- 生物酶解技术.pptx VIP
- “素养导向”初中物理大单元教学策略及案例.docx VIP
- 小学四年级综合实践活动《衣服巧收纳》公开课课件.pptx VIP
- 公司建设项目全过程造价咨询工作规范.doc VIP
- 教学进度计划表.pdf VIP
- 直肠癌放射治疗靶区勾画.ppt
- 软件工程项目造价技术规范.pdf VIP
- 2025年左玉辉-环境学.pptx VIP
文档评论(0)