版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021年8月4日星期三C+面向对象程序设计t1.1 面向对象的基本概念t1.2 C+面向对象程序设计t1.3 C+程序的基本组成t1.4 Visual C+6.0开发环境第1章 面向对象程序设计概述 2021年8月4日星期三C+面向对象程序设计1.1 面向对象的基本概念t面向对象程序设计的本质是把数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体对象。t对同类型对象抽象出其共性,形成类。 2021年8月4日星期三C+面向对象程序设计1.1 面向对象的基本概念t面向对象程序设计方法具有4个基本特征:抽象、封装、继承和多态性 。l抽象(abstract)就是忽略事物的非本质特征,只
2、注意那些与当前目标有关的本质特征,从而找出事物的共性,把具有共同性质的事物划分为一类,得出一个抽象的概念。面向对象方法中的“类”将具有相同属性和行为的一组对象提供了抽象的描述,一个属于某类的对象称为该类的一个实例 。 2021年8月4日星期三C+面向对象程序设计1.1 面向对象的基本概念l封装(encapsulation)就是把每个对象的数据(属性)和操作(行为)包装在一个类中,并尽可能隐藏对象的内部细节。一般限制直接访问对象的属性,而应通过操作接口访问,这样使程序中模块之间关系更简单、数据更安全。对程序的修改也仅限于类的内部,使得由于修改程序所带来的影响局部化 。 2021年8月4日星期三C
3、+面向对象程序设计1.1 面向对象的基本概念l多态性(polymorphism)是指允许不同类的对象对同一消息作出的响应不相同。一般类中定义的属性或行为,被特殊类继承后,可以具有不同的数据类型或者是表现出不同的行为。这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。l继承是指保持已有类的特性而构造新类的过程称为继承。2021年8月4日星期三C+面向对象程序设计1.1 面向对象的基本概念t通过使用面向对象程序设计的抽象、封装、继承和多态性等机制,程序更易于维护、更新和升级。利用代码可重用性,程序员可以在程序中大量使用成熟的类库,从而缩短程序的开发时间,提高程序员的工作效率和程序的可靠
4、性。2021年8月4日星期三C+面向对象程序设计1.2 C+面向对象程序设计t本书介绍的主要就是使用最为广泛的C+语言和使用C+语言进行面向对象程序设计的方法。t1983年,对C的扩充,发展为C+。C+标准化工作从89年开始,94年制定了ANSI C+标准草案,后经不断完善,成为当前的C+。t在学习编程之前,我们首先来简单了解一下C+程序的特点及开发过程。2021年8月4日星期三C+面向对象程序设计1.2 C+面向对象程序设计tC+语言的特点:全面兼容了C。它保持了C的简洁、高效和接近汇编语言等特点;对C的类型系统进行了改进和扩充;也支持面向过程的程序设计,不是一个纯正的面向对象的语言。t支持
5、面向对象的方法。2021年8月4日星期三C+面向对象程序设计1.2 C+面向对象程序设计t程序的开发通常要经过编辑、编译、连接、运行调试这几个步骤。编辑是将源程序输入到计算机中,生成后缀为.cpp的磁盘文件。编译(compile)是将程序的源代码转换成机器语言代码。程序员编制的源程序被编译后,会生成一个目标文件,这个文件通常以.obj作为文件扩展名,该目标文件为源程序的目标代码。 2021年8月4日星期三C+面向对象程序设计1.2 C+面向对象程序设计t但是编译后的程序还不能由计算机执行,因为目标代码只是一个个的程序块,需要相互衔接成为一个适应一定操作系统环境的程序整体。为了把它转换成可执行程
6、序,必须进行连接(link)。C+程序通常是通过同时连接一个或多个目标文件以及一个或几个库而创建的。 2021年8月4日星期三C+面向对象程序设计1.2 C+面向对象程序设计t库(.lib)是一组由机器指令构成的程序代码,是可连接文件。库有标准库和用户生成的库。标准库是由C+提供的,用户生成的库是由软件开发商或程序员提供的。文件与库连接的结果,即生成一个后缀为.exe的计算机可执行程序 。 2021年8月4日星期三C+面向对象程序设计1.3 C+程序的基本组成t我们就从最简单的例子来分析C+程序的构成 :#include using namespace std;void main() cout
7、 Hello,World!n ; cout Im a student.n ;2021年8月4日星期三C+面向对象程序设计1.3 C+程序的基本组成t程序运行结果为: Hello,World!Im a student.2021年8月4日星期三C+面向对象程序设计1.3 C+程序的基本组成t一个C+程序是由三部分组成的,分别是:注释部分、编译预处理和程序主体。l程序的注释部分是程序员为读者作的说明,是提高程序可读性的一种方法。有单行(/)或多行(/*/)注释两种。l每个以符号“#”开头的行,称为编译预处理行。如本例中“#include”称为编译指令。 2021年8月4日星期三C+面向对象程序设计1
8、.3 C+程序的基本组成l在程序的主体部分中,main是主函数名,函数是C+程序中最小的功能单位,每一个C+程序都必须有一个main()函数,并且main()表明了程序执行的开始点。 2021年8月4日星期三C+面向对象程序设计1.3 C+程序的基本组成t每一种编程语言都使用一组字符来构造成编程语句。用C+语言编写程序时,除了字符型数据以外,其它所有成分都只能由字符集中的字符构成。C+语言的字符集由下列字符构成: 2021年8月4日星期三C+面向对象程序设计1.3 C+程序的基本组成26个大写英文字母:ABCDEFGHIJKLMNOPQRSTUVWXYZ26个小写英文字母:abcdefghij
9、klmnopqrstuvwxyz10个数字字符:0 1 2 3 4 5 6 7 8 9特殊字符: + - * / = , . _ : ; ? ! # % & ( ) 空格2021年8月4日星期三C+面向对象程序设计1.3 C+程序的基本组成t词法记号是最小的词法单元,接下来介绍C+的关键字、标识符、文字、运算符、分隔符、空白符。l关键字C+中,关键字又称保留字,它是预先定义好的标识符,这些标识符对C+编译程序有着特殊的含义。 2021年8月4日星期三C+面向对象程序设计1.3 C+程序的基本组成l标识符标识符是程序员声明的单词,它命名程序正文中的一些实体,如函数名、变量名、类名、对象名等。 l
10、文字文字是在程序中直接使用符号表示的数据,包括数字、字符、字符串和布尔文字。 l操作符(运算符) 操作符是用于实现各种运算的符号。2021年8月4日星期三C+面向对象程序设计1.3 C+程序的基本组成l分隔符 分隔符用于分隔各个词法记号或程序正文,这些分隔符不表示任何实际的操作,仅用于构造程序 。 l空白 在程序编译时的词法分析阶段将程序正文分解为词法记号和空白。空白是空格、制表符、换行符和注释的总称。 2021年8月4日星期三C+面向对象程序设计1.4 Visual C+6.0开发环境tVisual C+6.0是微软公司推出的一个功能强大的可视化软件开发工具。Visual C+6.0不仅是一
11、个C+编译器,它还有一个非常好的集成开发环境Developer Studio,包括编辑器编译器、调试器以及程序向导等组件,用它可以在编写C+程序时对程序的结构进行可视化的管理。 2021年8月4日星期三C+面向对象程序设计1.4 Visual C+6.0开发环境t本节简单介绍Visual C+6.0集成开发环境的特点、界面风格和简单工具的使用。t安装完Visual C+ 6.0后,从Windows的“开始|程序”菜单中选择Microsoft Visual Studio 6.0菜单中的Microsoft Visual C+ 6.0菜单项,就启动了Visual C+集成开发环境,出现集成开发环境的
12、主窗口Developer Studio。 2021年8月4日星期三C+面向对象程序设计1.4 Visual C+6.0开发环境t下面通过实例说明如何利用Visual C+ 6.0创建一个C+程序。 l启动Visual C+ 6.0,打开File菜单,执行New菜单命令,出现New对话框,如图1-1所示。在Project页面窗口中选择Win32 Console Application选项,创建一个Win32控制台应用程序。在Project name编辑框中输入项目名称Hello,在Location编辑框中输入保存项目的路径。 2021年8月4日星期三C+面向对象程序设计1.4 Visual C+
13、6.0开发环境图1-1 创建一个Win32控制台应用程序2021年8月4日星期三C+面向对象程序设计1.4 Visual C+6.0开发环境l在Win32 Console Application-Step1 of 1对话框中设置控制台应用程序的类型,如图1-2所示。这里我们要创建一个空项目程序,因此选择第一项An empty project,单击Finish按钮,出现New Project Information对话框,单击OK按钮,将生成一个空项目。 2021年8月4日星期三C+面向对象程序设计1.4 Visual C+6.0开发环境图1-2 设置控制台应用程序的类型 2021年8月4日星期
14、三C+面向对象程序设计1.4 Visual C+6.0开发环境l向项目Hello中添加源程序文件。打开Project菜单,选择Add to Project|New,出现如图1-3所示的添加项目文件对话框。在的Files页面窗口中选择C+ Source File,在右边的File编辑框中输入C+源程序文件名称Hello,在Location编辑框中输入保存该文件的路径。单击OK按钮,在主窗口Developer Studio左边的项目工作区窗口的Souce Files文件夹目录下出现Hello.cpp文件,双击该文件,在右边的编辑窗口中输入例1-1的源程序代码。2021年8月4日星期三C+面向对象程
15、序设计1.4 Visual C+6.0开发环境图1-3 添加项目文件2021年8月4日星期三C+面向对象程序设计1.4 Visual C+6.0开发环境l编译运行源程序Hello.cpp。打开Build菜单,选择Build Hello.exe命令项或按快捷键F7,系统开始对项目Hello进行编译、连接,同时在输出窗口中显示出编译的内容,当出现Hello.exe 0 error(s), 0 warning(s) 字样时,表示Hello.exe可执行文件已经正确无误地生成了,如图1-4所示。在Build菜单中选取Execute Hello.exe命令项或按快捷键Ctrl+F5,就可以运行刚刚生成的
16、Hello.exe 。 2021年8月4日星期三C+面向对象程序设计1.4 Visual C+6.0开发环境图1-4 Hello项目Developer Studio窗口2021年8月4日星期三C+面向对象程序设计1.4 Visual C+6.0开发环境lMSDN帮助系统。除了有关Visual C+6.0 IDE具体操作说明的联机帮助文件,Microsoft Visual Studio还提供了MSDN Library(Microsoft developer network library)组件。MSDN帮助系统是一个HTML格式的帮助文件,它所包含的内容非常丰富,包含了有关Visual Studio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酉阳土家族苗族自治县农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(夺冠)
- 宁波市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(培优b卷)
- 铜梁县农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(典型题)
- 2026年临夏州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(典型题)
- 甘肃省农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(达标题)
- 福州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(培优b卷)
- 衡水市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(精练)
- 2025年广东省惠州市辅警协警笔试笔试真题(附答案)
- 2025年广东省公需课《人工智能赋能制造业高质量发展》试题及答案
- 2025年高压电工报名考试题库含答案
- 应急救援课件8
- 2023年DCA考试试题题库
- GB/T 5972-2023起重机钢丝绳保养、维护、检验和报废
- 华为BEM战略解码体系完整版
- 深圳港危险品海运出口流程
- 设计质量保证措施三篇
- 《以奋斗者为本》摘要
- GB/T 7714-2015信息与文献参考文献著录规则
- 公共事业管理概论期末考试试题
- CB/T 3780-1997管子吊架
- 智力残疾康复训练课件
评论
0/150
提交评论