C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第八章.ppt

C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第八章.ppt

ID:50318804

大小:205.50 KB

页数:54页

时间:2020-03-08

C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第八章.ppt_第1页
C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第八章.ppt_第2页
C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第八章.ppt_第3页
C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第八章.ppt_第4页
C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第八章.ppt_第5页
资源描述:

《C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第八章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++大学基础教程第8章类与对象北京邮电大学电信工程学院计算机技术中心类是实现C++面向对象程序设计的基础。面向对象程序设计的基本特点有:抽象、封装、继承和多态,类把数据和函数封装在一起,是C++封装的基本单元。2021/9/212北京邮电大学电信工程学院计算机技术中心8.1类和对象的定义8.2对象的使用8.3构造函数8.4析构函数8.5拷贝构造函数8.6类的静态成员8.7类成员的保护和使用8.8类的组合8.9面向对象分析和设计第8章类与对象8.1类和对象的定义8.1类和对象的定义一个类表示现实生活中的一类事物,比如“学生”,事物有相应的特

2、征或属性,它们就是类的数据成员;事物可能有行为动作,也可能被某些行为动作所操作,这些都用函数来实现,这些函数和类有着不可分割的关系,是构成类的函数成员,或者叫成员函数。在C++中,类实际上相当于一种用户自定义的数据类型。2021/9/215北京邮电大学电信工程学院计算机技术中心对象是一类事物中的一个具体的个体。在定义了类类型后,就可以该类型的变量,这个变量就称为类的对象(或实例)。所以,从程序设计的角度来看,对象就相当于变量。8.1类和对象的定义2021/9/216北京邮电大学电信工程学院计算机技术中心举例:classStudent//类的

3、定义{private:intid;char[20]name;intage;floatscore;public:voidgetscore()voidprintstu()};8.1类和对象的定义2021/9/217北京邮电大学电信工程学院计算机技术中心1、使用类对象如果已经知道某个类的功能和接口函数,就可以使用它了。先定义类对象,通过对象调用接口函数实现一定的功能。classstudentstu01;//class也可以省略不写stu01.getscore();stu01.printstu();这个过程的本质是:根据对象所需要完成的任务,向对象

4、发送消息。对象收到消息后,调用接口中的相应的函数,完成它的功能。对象只需要知道“做什么”,具体工作由成员函数来完成。2021/9/218北京邮电大学电信工程学院计算机技术中心2、类的声明类的声明具体说明类的组成,声明类的语法形式为:class类名称{public:公有成员protect:保护型成员private:私有成员};2021/9/219北京邮电大学电信工程学院计算机技术中心其中,“成员”既可以是数据成员,也可以是成员函数的原型。数据成员的声明方式与一般变量相同。函数成员是描述类的对象可以进行的操作,一般在类中声明原型,在类声明的外面

5、定义函数的具体实现。关键字public、protect、private说明类成员的访问控制属性。私有(private)成员只允许本类的成员函数来访问;公有(public)成员是类对外的接口,在类声明和类(函数)实现之后,类的对象可以访问公有成员。保护型(protected)成员的可访问性和私有成员的性质相似。2、类的声明2021/9/2110北京邮电大学电信工程学院计算机技术中心关于访问控制属性,注意:在类声明中,三种访问控制属性,可以按任意次序出现,也可以不出现。public等关键字也可以多次出现,但是一个成员只能具有一种访问控制属性。如

6、果不写访问控制属性关键字,默认的是private。在书写时通常习惯将公有类型放在最前面,这样便于阅读,因为它们是外部访问时所要了解的。一般情况下,一个类的数据成员应该声明为私有成员,这样封装性较好。一个类应该有一些公有的函数成员,作为对外的接口,否则别的代码无法访问类2、类的声明2021/9/2111北京邮电大学电信工程学院计算机技术中心类的成员函数描述的是类的行为或操作。函数的原型声明要在类的主体中,原型说明了函数的参数表和返回值类型。而函数的具体实现一般是写在类声明之外的。在类的外部定义成员函数的语法形式为:返回值类型类名::成员函数名

7、(参数表){函数体}3、类的成员函数2021/9/2112北京邮电大学电信工程学院计算机技术中心如果在类的内部定义成员函数的具体实现,则该成员函数为内联成员函数。函数定义时没有任何的附加说明,所以称为隐式声明的内联成员。3、类的成员函数2021/9/2113北京邮电大学电信工程学院计算机技术中心定义一个对象和定义一个一般变量相同。定义变量时要分配存储空间,同样,定义一个对象时要分配存储空间,一个对象所占的内存空间是类的数据成员所占的空间总和。类的成员函数存放在代码区,不占内存空间。类的成员是抽象的,对象的成员才是具体的。类的数据成员都不会有

8、具体的属性值。只有对象的成员才会有具体的属性值。4、对象2021/9/2114北京邮电大学电信工程学院计算机技术中心声明了类及其对象,在类的外部(指类定义和成员函数的实现代码之外

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

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

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