c++程序设计实践教程(下)ppt

c++程序设计实践教程(下)ppt

ID:36326726

大小:726.50 KB

页数:258页

时间:2019-05-09

c++程序设计实践教程(下)ppt_第1页
c++程序设计实践教程(下)ppt_第2页
c++程序设计实践教程(下)ppt_第3页
c++程序设计实践教程(下)ppt_第4页
c++程序设计实践教程(下)ppt_第5页
资源描述:

《c++程序设计实践教程(下)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++程序设计实践教程(下)第11章类和对象11.1面向对象的思想11.2面向对象程序设计的基本特点11.3面向对象软件开发的基本过程11.4类和对象11.5构造函数与析构函数11.6友元11.7静态成员11.8const对象和成员函数11.9应用实例作业:10,13,14,1511.1面向对象的思想什么是面向过程?什么是面向对象?两种不同的思想、方法。面向过程的程序设计用传统程序设计语言进行程序设计时,必须详细地描述解题的过程。程序设计工作主要围绕设计解题过程来进行,这种传统的程序设计方法称为面向过程的程序设计。面向过程程序设计特点程序——处理数据的一系列过程;数据与过

2、程分离;程序=数据结构+算法缺点重用性差维护困难面向对象程序设计面向对象程序设计:将面向对象方法用于程序设计。出发点与基本原则:模拟人类习惯思维方式,使开发软件的方法尽可能接近人类认识世界解决问题的方法。对象作为模块,对象是对客观事物的自然的、直接的抽象和模拟,包含了数据及对数据的操作。11.2面向对象程序设计的基本特点封装性将描述对象的数据及处理这些数据的代码集中起来放在对象内部,对象成为独立模块。继承性从已有类(称为基类)派生出新类。多态性同一个名字代表不同、但相似的功能。11.3面向对象软件开发的基本过程软件危机促进了软件工程的形成与发展。软件工程:用系统工程学的原

3、理和方法管理软件开发过程,开发过程分为分析、设计、编程、测试、维护等阶段。面向对象的软件工程分析:明确系统必须做什么。设计:明确软件系统怎么做。实现:选用合适的面向对象编程语言,实现设计阶段描述的软件系统的各个类模块,并根据类的相互关系集成。测试:发现软件中的错误。维护:在软件交付用户使用期间,对软件所作的修改。11.4类和对象在面向对象程序设计中,对象是构成程序的模块,即程序是由一组对象构成的,对象之间通过消息分工协作,共同完成程序的功能。类是面向对象程序设计的核心,是对具有相同属性与行为的一组事物的抽象描述。利用类可以把数据和对数据所做的操作组合成一个整体,实现对数据

4、的封装和隐藏。类是用户自定义的数据类型,是创建对象的模型。11.4.1类的定义1.格式关键字class类名{成员1说明;成员2说明;……成员n说明;};类定义体分号不可缺!2.类的组成成员⑴数据成员:变量或对象。其类型为:基本类型:int、float、double、char、bool复合类型:数组、指针、引用、结构、枚举等⑵成员函数对数据成员进行操作。例:classCircle{private:intradius;public:voidsetRadius(intr){radius=r;}doublearea(){return3.14*radius*radius;}};数据

5、成员函数成员1?函数成员2在定义一个类时,注意:类只是一种自定义数据类型,类中任何成员数据均不能使用关键字extern、auto或register指定其存储类型,也不能初始化。例如:classCircle{intradius=5;//错误externfloatpi;//错误……//省略其它成员};成员函数可直接使用类中的任一成员。类类型与结构体类型相似,结构体类型也可有函数成员,差别在于,类类型的缺省访问权限是private,结构体类型的缺省访问权限是public。11.4.2类成员的访问控制访问权限控制访问权限private只允许同类的成员函数访问protected允许

6、同类及其派生类的成员函数访问public允许同一作用域的任何函数访问在定义类时,指定其成员访问权限的原则:仅供该类的成员函数访问的成员应指定为私有的。若定义的成员在派生类中也需经常使用,则应指定其为保护的。若允许在类外使用成员时,应将其访问权限定义为公有的。11.4.3类的成员函数及重载成员函数必须在类体内给出原型说明,至于它的实现,可以放在类体内,也可以放在类体外。当成员函数所含代码较少时,一般直接在类中定义该成员函数;当成员函数中所含代码较多时,通常只在类中进行原型的说明,在类外对函数进行定义。例:classPerson{charname[12];intage;cha

7、rsex[4];public:voidPrint(){cout<

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

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

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