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

上传人:E**** 文档编号:89344565 上传时间:2019-05-23 格式:PPT 页数:32 大小:157.50KB
返回 下载 相关 举报
C++语言基础教程 教学课件 ppt 作者  吕凤翥 1_ 第8章  类和对象(一)_第1页
第1页 / 共32页
C++语言基础教程 教学课件 ppt 作者  吕凤翥 1_ 第8章  类和对象(一)_第2页
第2页 / 共32页
C++语言基础教程 教学课件 ppt 作者  吕凤翥 1_ 第8章  类和对象(一)_第3页
第3页 / 共32页
C++语言基础教程 教学课件 ppt 作者  吕凤翥 1_ 第8章  类和对象(一)_第4页
第4页 / 共32页
C++语言基础教程 教学课件 ppt 作者  吕凤翥 1_ 第8章  类和对象(一)_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《C++语言基础教程 教学课件 ppt 作者 吕凤翥 1_ 第8章 类和对象(一)》由会员分享,可在线阅读,更多相关《C++语言基础教程 教学课件 ppt 作者 吕凤翥 1_ 第8章 类和对象(一)(32页珍藏版)》请在金锄头文库上搜索。

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

2、示使用运算符。 指向对象的指针的成国表示使用运算符-。 见P201,例8.1。,二、对象的初始化,1构造函数,(1)功能 用来给对象初始化,(2)种类 默认构造函数(用于定义或系统提供) 带参数构造函数 拷贝构造函数,(3)特点 与一般成员函数不同之处有3点 函数名同类名 定义时不给函数类型 系统自动调用,2析构函数,(1)功能 用来释放对象的。 (2)特点 (同构造函数,函数名参加符号) 见P204例8.2,P206,例8.3,P207,例8.4,三、数据成员的类型 和成员函数的特性,1数据成员的类型, 可以是C+语言中允许的任何类型,但不能为自身类的对象。,2成员函数的特性, 可以重载 见

3、P209,例8.5 可以为内联函数 见P211,例8.6 可以设置函数参数默认值 见P212,例8.7,四、静态成员,1静态成员的特点及说明方法, 静态成员分为静态数据成员和静态成员函数 静态成员说明时使用关键字stafic 静态成员是属于类的,而不是属于某个对象的,2静态数据成员, 静态数据成员是类的所有对象的共享的。 静态数据成员的初始化放在类体外进行。 静态数据成员可以用对象引用,也可用类名引用。 见P214,例8.8,3静态成员函数, 静态成员函数可以用对象引用,也可以用类名引用,它是一种在没有定义对象时便可调用的成员函数 静态成员函数中可以直接引和静态成员,但是引用非静态成员要使用对

4、象名。 见P215,例8.9,五、常成员,常成员包含常数据成员和常成员函数。 1常数据成员 说明方法使用前加const关键字。 常数据成员初始化必须放在构造函数的成员初始化列表中。,成员初始化列表是放在构造函数头的后边用冒号进行分隔,其格式如下: (): 见P217,例8.10,2常成员函数, 说明方法是在函数头后加const关键字。 常成员函数是用来给常对象引用的。 常对象只能引用常成员函数,而非常对象又以引用非常成员函数,也可以引用常成员函数。 见P218,例8.11,六、友元,1友元函数, 友元函数是一种说明在类体内的非成员函数。 说明友元函数的方法是前加关键字friend。, 友元函数

5、的用途是可以访问所在类中的和有成员和其他成员。 友元函数破坏类的封装性使用时要慎重。 友元函数定义在类体外时,不加类各限定,与一般函数的定义方法相同。友元函数引用时也与一般函数相同。 见P220,例8.12,P221,例8.13,2友元类, 使用关键字friend可在一类体中说明另一个类是该类的友元类。 友元类中的所有成员函数都是友元函数。 使用友元表可以使一个类的成员函数访问另一个类的私有成员及其他成员。 见P222,例8.14,七、类型转换,1将某种基本数据类型转换为类类型, 使用单参数的构造函数 见P224,例8.15,2将某种类类型转换为某种基本数据类型, 使用类型转换函数。 类型转换函数是一种特殊的非静态成员函数,其格式如下:,operator() 该函数不加类型说明,不带参数,使用关键字operator,函数名为类型名,中给出转换方法。 见P225,例8.16 作业题 P226 练习题8 8.1,8.2,8.3,8.4,8.5(自选) 上机练习题 P234 上机指导8 8.2中110题,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号