- 1、本文档共93页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章主要内容 类概念和定义 对象的声明 构造函数 析构函数 拷贝构造函数 对象数组和对象指针 向函数传递对象 静态成员 友元 类的聚集(类对象为成员) 结构和类 1、结构的扩充。 C中,只有可能包含不同类型的数据 C++中,还有可能包含函数P50例3.1 C++中,一个结构的成员通常分为: 私有成员(内部细节的对外隐藏) 公有成员(对外提供的服务功能-窗口) C++中的类 --更安全的数据类型 类是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分。 利用类可以实现数据的封装、隐藏、继承与派生。其模块化程度比C中采用函数更高。 类的定义格式: 公有类型成员 在关键字public后面声明,它们是类与外部的接口,任何外部函数都可以访问公有类型数据和函数。 私有类型成员 在关键字private后面声明,只允许本类中的函数访问,而类外部的任何函数都不能访问。 如果紧跟在类名称的后面声明私有成员,则关键字private可以省略。 保护类型 在关键字protected后面声明 与private类似,其差别表现在继承与派生时对派生类的影响不同。 数据成员 格式: 类型 变量列表; 格式 返回类型 类名 :: 成员函数名(参数说明) { 函数体 } 说明: 1. 在类中可以直接访问类中说明的成员以描述该成员函数对它们所进行的操作; 2. 一般成员函数可以重载。 3. 成员函数可以设置参数的缺省值。 4. 函数体可写在类体内(内联函数),也可写在类体外这时有两种情况:有inline引导的显式内联函数、普通非内联函数。 5. 在C++中,类和结构类似,但区别在于:缺省值不同,缺省情况下,类中的所有成员均为私有成员 内联成员函数 为了提高运行时的效率,对于较简单的函数可以声明为内联形式。 在类中声明内联成员函数的方式: 将函数体放在类的声明中。 使用inline关键字。 例:一个关于日期类的定义 Class TDate { public : void SetDate(int y,int m,int d) int IsLeapYear(); void Print(); private: int year,month,day; }; 日期类的实现部分: inline void TDate::SetDate(int y,int m,int d) { year=y; month=m; day=d; } int TDate::IsLeapYear() { return(year% 4==0year%100!=0)||(year%400==0); } inline void TDate::Print() { coutyear“.”month“.”dayendl; } 例题: #includeiostream.h #includetdate.h void main() { TDate date1; date1.SetDate(1996,5,4); int leap=date1.IsLeapYear(); coutleapendl; date1.Print; } 对象的定义 类中成员的访问方式 类中成员互访 类外访问P57例3.3 几种特殊的成员函数: 对数据成员进行初始化。(赋值语句、初始化表) 缺省构造函数 拷贝初始化构造函数(制造复制品) 专门做扫尾工作的,完成对象被删除前的一些清理工作。 缺省析构函数 构造函数 作用:在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态。 初始化方式说明P64: 在构造函数体内用赋值语句给对象的数据成员赋初值。 Tdate::TDate(int y,int m,int d) {year=y;month=m;day=d;} 通过初始化表的机制进行初始化。 初始化表:位于构造函数的首部,形式如下: 构造函数名:数据成员(初始值),数据成员(初始值)…… 如:Tdate::TDate(int y,int m,int d):year(y),month(m),day(d){} 说明: 有些特殊类型的数据成员(常量类型声明const和引用类型声明type ),在构造函数中不能通过赋值语句直接赋值,只能通过初始化表进行赋值。 而有些数据成员,如果是需要存放在堆中
您可能关注的文档
- 第九章 高等教育云计算服务平台构建策略初探.pdf
- 第三篇 大学计算机基础.ppt
- 第八章 服务器环境部署实施方案.docx
- 长沙学院 08数库1~3班_高级数据库开发技术_课件_第4篇(书的第14篇的)_龙.ppt
- (C++课件)第4章 函数定义和调用(函数1).ppt
- 3.MPLS与LDP协议基础.pdf
- 第3篇 Java面向对象编程基础.ppt
- 浅谈对话框设计幻灯片.pdf
- 交易型领导_团队授权氛围及心理授权影响下属创新绩效的跨层次研究.pdf
- 第十三章 能源加工转换统计.ppt
- 2025年连锁餐饮行业中央厨房智能化物流系统建设可行性研究报告.docx
- 脑机接口技术在脑肿瘤术后康复中的临床转化应用分析.docx
- 工业企业搬迁项目社会稳定风险评估与社区发展报告.docx
- 2025年学前教育普惠化政策对民办幼儿园招生策略研究分析报告.docx
- 2025年跨境电商运动服饰智能仓储分拣系统供应链效率提升策略报告.docx
- 2025年珠宝电商保税直播运营成本与效益评估报告.docx
- 迎新春400字小学六年级写景作文(11篇).docx
- 2025年中国木砂板市场调查研究报告.docx
- 2025年环保型环保材料产业化资金申请绿色环保产业竞争力报告.docx
- 元宇宙社交平台用户粘性与活跃度分析报告.docx
文档评论(0)