新编c语言程序设计教程(本科)第13章

新编c语言程序设计教程(本科)第13章

ID:34102649

大小:467.61 KB

页数:86页

时间:2019-03-03

新编c语言程序设计教程(本科)第13章_第1页
新编c语言程序设计教程(本科)第13章_第2页
新编c语言程序设计教程(本科)第13章_第3页
新编c语言程序设计教程(本科)第13章_第4页
新编c语言程序设计教程(本科)第13章_第5页
资源描述:

《新编c语言程序设计教程(本科)第13章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章C到C++第13章C到C++13.1面向对象技术13.2改进的C语言13.3C++的输入与输出13.4类与对象13.5程序设计举例第13章C到C++13.1面向对象技术13.1.1面向对象技术的由来和发展面向对象技术产生的背景与结构化程序设计方法产生的背景类似,面向对象程序设计方法(OOP)是在结构化程序设计方法的基础上发展而来的。第13章C到C++13.1.2面向对象技术的两大要素1.对象从概念上讲,对象代表着正在创建系统中的一个实体。从形式上讲,对象是待处理的程序单元,是数据和方法的封装体。在

2、C++中是数据成员和成员函数的封装体。方法由若干操作构成。对象实现了信息隐藏,方法的具体实现外部是不可见的,封装的目的是阻止非法访问。对象通过消息与另一个对象传递信息。消息与方法一一对应,在C++中,消息就是成员函数的调用。第13章C到C++2.类类是对象的抽象及描述,是创建对象的样板,它包含着一类对象的数据描述和方法定义。  一个类的所有对象都有相同的数据结构,共享相同的方法,而各个对象有各自不同的状态,类是所有对象的共同行为和不同状态的集合。 由一个特定的类所创建的对象称为这个类的实例。第13章C到C

3、++13.1.3面向对象技术的三大机制 1.封装 封装的对象是数据和方法,支持数据封装就是支持数据抽象。在C++中,类是支持数据封装的工具,对象则是数据封装的实现。没有封装,就没有面向对象技术。另外,封装还提供一种对数据访问严格控制的机制。因此,数据将被隐藏在封装体中,该封装体通过操作接口与外界交换信息。第13章C到C++2.继承类提供了说明一组对象结构的机制。借助于继承这一重要机制,已存在的类具有建立子类的能力,进而建立类的层次,扩充类的定义。 继承提供了创建新类的一种方法,一个新类可以通过对已有类进行

4、修改和扩充来定义。从一个类继承定义的新类,将继承已有类的方法和属性,并且可添加不包含在父类中的新方法和属性。新类被称为已有类的子类,又称为派生类,已有类称为新类的父类,又称为基类。 C++中允许单继承和多继承,一个类可以根据需要生成派生类。第13章C到C++3.多态 多态是指相同的语法结构可以代表不同类型的实体或者对不同类型的实体进行操作,即发出同样的消息被不同对象接收时导致完全不同的行为。 C++允许函数名和运算符重载,允许一个相同的标识符或运算符代表多个不同实现的函数,这是编译时的多态性。C++中可以

5、定义虚函数,通过定义虚函数来支持动态联编。动态联编是另一类重要的多态性,多态性形成由父类和它们的子类组成的一个树型结构。在这个树中的每一个子类可接收一个或多个具有相同名字的消息。当一个消息被这个树中一个类的一个对象接收时,这个对象动态地决定给予子类对象的消息的某种用法。这是执行时的多态性。第13章C到C++13.1.4面向对象程序设计面向对象的程序设计方法是目前最先进的程序设计方法。面向对象程序设计模拟人类认识问题较高、较广层次的过程。结构化程序设计强调功能抽象,程序的模块化,基于功能进行模块分解;面向对

6、象程序设计以数据抽象为基础,综合了功能抽象和数据抽象,基于数据抽象进行模块分解。第13章C到C++13.2改进的C语言13.2.1C++程序1.C++程序一般结构 //C++程序的简单实例 #include″iostream.h″ main() {doublex,y; cout<<″请输入两个数:″; cin>>x>>y; doublez; z=x+y; cout<<″x+y=″<

7、; ⑤非成员函数原型说明; ⑥主函数; ⑦非成员函数。第13章C到C++2.C++程序的实现1)编辑C++源程序 启动VisualC++后,出现“MicrosoftDeveloperStudio”窗口,见图13-1。该窗口有File、Edit、View、Insert、Project、Build、Tools、Window及Help9个菜单项。第13章C到C++图13-1第13章C到C++2)编译连接和运行源程序选择菜单项Build,出现Build的下拉式菜单,在该下拉式菜单中选择“Compile”菜单项,这

8、时系统开始对当****前的源程序进行编译。在编译的过程中,将所发现的错误显示在屏幕下方的“Build”窗口中。所显示的出错信息指出该错误所在的行号和该错误的性质,程序员可根据这些信息采用全屏幕编辑方式修改程序。当用鼠标双击出错信息提示行时,该错误信息对应的行将加亮显示,或在该行前面用一个箭头加以指示。往往因为一个错误而出现多行出错信息,因此,常常在修改一条错误后,再重新编译,如果有错误,再继续修改,直到没有错误为止。第13章C

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

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

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