- 1、本文档共146页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 赖泥与对象
第四章 类与对象 在C语言中,常用到一些数据结构以及处理这些数据结构的函数,但是由于C语言是面向过程的语言,并没有将这些相关的数据结构和函数构成一个有机的整体进行封装,从而无法对这些数据进行保护和访问权限的控制,同时对程序的可重用性等方面也不太重视。 C++语言具有面向对象程序设计的特征,具有封装性,继承性,多态性等。在软件设计思想上从另一个角度来进行程序的设计,这是一个比较大的程序设计思路的改变。 本章主要介绍类的构成、对象的创建与使用、构造函数与析构函数、友员成员、静态成员、对象成员、常数成员等内容。 第四章 类与对象 4.1 类的构成 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 4.2 成员函数的定义 1.成员函数 在前面定义了student类,把这个类所在的文件称为student.h,对于成员函数的定义可以放在同一个文件student.h中定义,但是一般并不这样做.通常是将类的定义与类的实现分成两个不同的文件,对上例来说,就是student.h和student.cpp. 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 4.3 对象的定义与使用 一旦定义了对象之后,就可以通过调用它的成员函数来实现类的具体功能。 1.通过对象名调用 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 4.4 构造函数和析构函数 第四章 类与对象 1.构造函数的特征: (1)构造函数是与类同名的特殊成员函数,否则编译程序会将它视为一般的成员函数来处理。 (2)构造函数没有返回值,因此,在声明和定义构造函数时没有类型说明。 (3)构造函数的功能是对对象进行初始化,且一般只对数据成员进行初始化。 (4)构造函数不能像其它成员函数那样被显式地调用,它在对象被创建后的第一时间自动调用。 (5)构造函数可以被重载。 (6)定义对象数组或创建动态对象时也要调用构造函数。 (7)构造函数应定义为公有成员,因为它是在类外调用。 第四章 类与对象 2.无参构造函数 无参构造函数,只负责按照预先的值进行初始化。下面是类定义文件student.h的内容。 例4.8 构造函数的应用 //save as student.h class student { public: student(); ~student(); 第四章 类与对象 void chgName(char *pn); void chgId(char *pid); void chgScore(float s); void display(); private: char *name; char *id; float score; }; 第四章 类与对象 //save as student.cpp #include iostream.h #include string.h #include student.h student::student() { name=new char[11]; strcpy(name, ); id=new char[10]; strcpy(id,000000000); score=0; } 第四章 类与对象 student::~student() { delete [ ] name;//释放原空间 delete [ ] id; } void student::chgId(char *pid) { delete [] id;//释放原有空间 id=new char[strlen(pid)+1]; strcpy(id,pid); } 第四章 类与对象 第四章 类与对象 //save as main.cpp #include student.h void main() { student s4; s4.display(); s4.chgName(Yang); s4.chgId(; s4.chgScore(98); s4.display(); } 第四章 类与对象 3.有参构造函数 利用带有参数的构造函数可以对类中的变量赋某个给定的值 例4.9 带参数构造函数的应用 //save as student.h class student { public: student(); student(char *pid,char *pn,float s
您可能关注的文档
- 第十章 傻溺会分层与社会流动.ppt
- 第十章 的结构体和共同体.ppt
- 第十四讲的_学习策略.ppt
- 第十章 档溺力监控系统 简版.ppt
- 第十章 康奈程与教学管理 《新编教育管理学》课件,华东师范大学,教育经济与管理.ppt
- 第十章 档溺工学-继电接触控制系统.ppt
- 第十四章的领导理论和领导艺术.ppt
- 第十章 玫逆向对象设计.ppt
- 第十章 返抹律程序.ppt
- 第十章 驳拈找、引用和统计函数.ppt
- 2025年广东云浮云城区审计局招聘工程造价类审计专才笔试高频难、易错点备考题库带答案详解.docx
- 2025年成都市文化广电旅游局所属5家事业单位考核招聘8人笔试备考题库及完整答案详解1套.docx
- 2025年徐州市文化广电和旅游局所属事业单位招聘高层次人才笔试备考题库及完整答案详解1套.docx
- 2025年工业和信息化部产业发展促进中心社会招聘笔试备考题库及参考答案详解1套.docx
- 2025年山东省淡水渔业研究院(山东省淡水渔业监测中心)招聘笔试备考题库附答案详解.docx
- 2025年广西贺州学院高层次人才招聘笔试备考题库含答案详解.docx
- 2025年山东青岛平度市公立医院及卫生事业单位招聘84人笔试高频难、易错点备考题库及参考答案详解1套.docx
- 2025年山东省烟草专卖局(公司)高校毕业生招聘208人笔试备考题库及答案详解一套.docx
- 2025年敦煌研究院考核招聘9名急需紧缺专业硕士研究生笔试高频难、易错点备考题库带答案详解.docx
- 2025年巴中市上半年引进635名高层次人才和急需紧缺专业人才笔试备考题库带答案详解.docx
文档评论(0)