C++语言基础教程 教学课件 作者 吕凤翥 1_ 第8章 类和对象(一).ppt

C++语言基础教程 教学课件 作者 吕凤翥 1_ 第8章 类和对象(一).ppt

ID:50041741

大小:157.50 KB

页数:32页

时间:2020-03-08

C++语言基础教程 教学课件 作者 吕凤翥 1_ 第8章 类和对象(一).ppt_第1页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第8章 类和对象(一).ppt_第2页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第8章 类和对象(一).ppt_第3页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第8章 类和对象(一).ppt_第4页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第8章 类和对象(一).ppt_第5页
资源描述:

《C++语言基础教程 教学课件 作者 吕凤翥 1_ 第8章 类和对象(一).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章类和对象(一)一.类的定义格式与对象的定义方法二.对象的初始化三.数据成员的类型和成员函数的特性四.静态成员五.常成员六.友元七.类型转换一、类的定义格式 和对象的定义方法1.类的定义格式一个封装体,二种成员(成员函数和数据成员)。三种访问权限(公有、私有和保护)具体格式如下://说明部分class<类名>{public:<成员说明>profecfed:<成员说明>private:<成员说明>};//实现部分成员函数的具体定义:<函数类型><表名>::<函数名>(<参数表)>{<函数体>}见P197例子。

2、2.对象的定义方法先定义表,再定义对象<类名><对象名类>;定义表的同时定义对象class<类名>{<类体>}<对象名类>。3.对象成员的表示一般对象和对象引用成员的表示使用运算符。指向对象的指针的成国表示使用运算符->。见P201,例8.1。二、对象的初始化1.构造函数(1)功能用来给对象初始化(2)种类默认构造函数(用于定义或系统提供)带参数构造函数●拷贝构造函数(3)特点与一般成员函数不同之处有3点函数名同类名定义时不给函数类型系统自动调用2.析构函数(1)功能用来释放对象的。(2)特点

3、(同构造函数,函数名参加符号~)见P204例8.2,P206,例8.3,P207,例8.4三、数据成员的类型 和成员函数的特性1.数据成员的类型可以是C++语言中允许的任何类型,但不能为自身类的对象。2.成员函数的特性可以重载见P209,例8.5可以为内联函数见P211,例8.6可以设置函数参数默认值见P212,例8.7四、静态成员1.静态成员的特点及说明方法静态成员分为静态数据成员和静态成员函数静态成员说明时使用关键字stafic静态成员是属于类的,而不是属于某个对象的2.静态数据成员静态数据

4、成员是类的所有对象的共享的。静态数据成员的初始化放在类体外进行。静态数据成员可以用对象引用,也可用类名引用。见P214,例8.83.静态成员函数静态成员函数可以用对象引用,也可以用类名引用,它是一种在没有定义对象时便可调用的成员函数静态成员函数中可以直接引和静态成员,但是引用非静态成员要使用对象名。见P215,例8.9五、常成员常成员包含常数据成员和常成员函数。1.常数据成员说明方法使用前加const关键字。常数据成员初始化必须放在构造函数的成员初始化列表中。成员初始化列表是放在构造函数头的后边用冒

5、号进行分隔,其格式如下:<构造函数名>(<参数表>):<成员初始化列表>{<函数体>}见P217,例8.102.常成员函数说明方法是在函数头后加const关键字。常成员函数是用来给常对象引用的。常对象只能引用常成员函数,而非常对象又以引用非常成员函数,也可以引用常成员函数。见P218,例8.11六、友元1.友元函数友元函数是一种说明在类体内的非成员函数。说明友元函数的方法是前加关键字friend。友元函数的用途是可以访问所在类中的和有成员和其他成员。友元函数破坏类的封装性使用时要慎重。友元函数定义

6、在类体外时,不加类各限定,与一般函数的定义方法相同。友元函数引用时也与一般函数相同。见P220,例8.12,P221,例8.132.友元类使用关键字friend可在一类体中说明另一个类是该类的友元类。友元类中的所有成员函数都是友元函数。使用友元表可以使一个类的成员函数访问另一个类的私有成员及其他成员。见P222,例8.14七、类型转换1.将某种基本数据类型转换为类类型使用单参数的构造函数见P224,例8.152.将某种类类型转换为某种基本数据类型使用类型转换函数。类型转换函数是一种特殊的非静态成员函

7、数,其格式如下:operator<数据类型说明符>(){<函数体>}该函数不加类型说明,不带参数,使用关键字operator,函数名为类型名,<函数体>中给出转换方法。见P225,例8.16作业题P226练习题88.1,8.2,8.3,8.4,8.5(自选)上机练习题P234上机指导88.2中1~10题

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。