已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论,本章要点,通过本章的学习,使读者:了解本课程的学习目标和技能要求了解程序设计方法了解面向对象的程序设计语言掌握C+程序的基本结构掌握VisualC+6.0集成开发环境的使用方法,1.1C+案例程序演示,1演示程序1运算器程序,具有加、减、乘和除四则运算的计算功能(参见第9章)。,图1-1运算器程序,1.1C+案例程序演示,2演示程序2绘图程序,具有如下功能:,(1)绘制“直线”、“矩形”、“圆角矩形”和“椭圆”基本图形。(2)能设置画笔的粗细(线宽)和绘图颜色。(3)提供菜单、工具栏、快捷键和快捷菜单等方式的人机交互手段。(4)位图的显示功能。,1.1C+案例程序演示,2演示程序2绘图程序,图1-2绘图程序的运行情况,1.1C+案例程序演示,3演示程序3媒体播放器,可以播放波形音频(WAVE)、MIDI音频和视频(AVI)三种媒体,图1-3正在播放Dancing.avi视频文件的媒体播放器,1.1C+案例程序演示,4演示程序4学生成绩管理系统,具有以下功能:,记录浏览记录编辑记录排序查找记录,图1-4学生成绩管理系统,1.1C+案例程序演示,5演示程序5MyQQ聊天程序,具有私人/公众聊天功能。界面主窗体包含:,编辑发送信息记录编辑在线聊天客户聊天室信息,1.1C+案例程序演示,5演示程序5MyQQ聊天程序,图1-5MyQQ聊天室客户端,1.1C+案例程序演示,5演示程序5MyQQ聊天程序,图1-6MyQQ聊天室服务端,1.2概述,1.2.1C+简史,C+源于C语言。1972年至1973年期间,D.M.Ritchie首创了一种新的程序设计语言,取名为C语言。设计C语言的最初目的是编写操作系统,由于其简单、灵活等特点,C语言很快就被用于编写各种不同类型的程序,从而成为世界上最流行的语言之一。目前,C+已经在众多的应用领域中被作为首选的面向对象程序设计语言,它尤其适用于开发中等和大型的计算机应用项目。从开发时间、费用到形成的软件的可重用性、可扩充性、可维护性以及可靠性等方面都显示出C+的优越性。,1.2概述,1.2.2程序设计方法,结构化程序设计结构化程序设计的主要思想是功能分解并逐步求精,2.面向对象的程序设计面向对象的程序设计方法就是利用面向对象的观点来描述现实世界,然后用计算机语言来描述并处理该问题,这种描述和处理是通过类与对象实现的,是对现实问题的概括、分类和抽象。,1.2概述,1.2.3面向对象的特性,三个重要的特性封装性、继承性和多态性。(1)封装性把数据和方法(函数)有机地联系在一起形成一个具有类特征的对象。,(2)继承性派生出的类称为子类,原来的类称为父类。在子类中,除了继承的变量和函数外,子类也可以自己增加新的数据或新的操作,用来完成新的功能。,(3)多态性多态性是针对面向对象的特征进行程序设计的一种特性。多态性增强了代码的可读性和可移植性。,1.2概述,1.2.4面向对象语言,面向对象的程序设计语言经历了一个比较长的发展阶段。C+是当今最流行的一种面向对象的程序设计语言,C+是由C语言扩展而成的,它继承了C语言的优点,又极大地扩充了C语言的功能。,1.3C+程序的基本结构,1.3.1C+程序结构,一个C+程序的基本框架结构包含了声明区、主函数区和函数定义区三大部分。,【例1-1】一个简单的C+示例程序。/*thisismyfirstC+program.*/#include“iostream.h”intMyAdd(intx,inty);voidmain()inta,b;a=5;b=7;,1.3C+程序的基本结构,1.3.1C+程序结构,intc=MyAdd(a,b);/调用MyAdd()函数cout“a+b=”cendl;/输出a+b的值intMyAdd(intx,inty)intz=x+y;returnz;,1.3C+程序的基本结构,1.3.1C+程序结构,1声明区声明区出现在程序文件的所有函数的外部,它所包含的内容如下(1)预处理命令(2)函数声明(3)全局变量声明(4)类或结构定义,1.3C+程序的基本结构,1.3.1C+程序结构,2主函数区主函数是以main()开始,是整个程序运行的入口,包含以下几个方面的内容:(1)局部变量的声明:inta,b;(2)函数调用:intc=MyAdd(a,b);(3)执行语句:a=5;,1.3C+程序的基本结构,1.3.1C+程序结构,3函数定义区函数的声明部分intMyAdd(intx,inty);函数返回值类型函数名参数类型和参数名(2)函数体部分函数体是用一对花括号括起来的用于完成某种功能的语句的集合。函数体一般包括变量定义和执行语句。,1.3C+程序的基本结构,1.3.2C+程序中的注释,1.以“/*”开始,以“*/”结束2.以符号“/”表示注释开始,直到本行结束,/*本例将给出C+程序的两种注释方法*/#include“stdio.h”#include“iostream.h”voidmain(void),1.3C+程序的基本结构,1.3.2C+程序中的注释,printf(“HowareyouC+!n”);/输出:HowareyouC+!cout“ThisisObjectProgramming”endl;/*输出:ThisisObjectProgramming*/,1.3C+程序的基本结构,1.3.3C+的输入/输出流,1.输出cout输出流,与屏幕显示相联系,故又称标准输出;输入运算符(或称析取运算符extractionoperator);,1.4C+程序的开发过程,为了使计算机能执行高级语言所写的程序,必须先用一种称为“编译程序”的软件,把程序翻译成二进制形式的“目标程序”(targetprogram),然后将该目标程序与系统的函数库和其它目标程序连接起来,形成可执行的目标程序才能被机器所执行。相对于目标程序,我们用高级语言编写的程序被称为“源程序”(sourceprogram)。我们选择VisualC+6.0作为开发平台,把C+语言源程序编译连接生成可执行程序(*.exe文件)。,1.4C+程序的开发过程,假设C+源程序名为f.cpp,其编辑、编译、连接和执行过程如图所示。,1.5C+程序的上机步骤,VisualC+6.0是一个面向对象、多窗口、能自动生存程序框架、功能强大、可视化的程序开发系统。程序员可以利用该开发环境轻松方便地使用C+源代码编辑器、资源编辑器和使用内部调试器。在中文Windows下,它的编辑器能处理中文字符信息,开发出具有中文处理能力的C+程序。,1.5.1VisualC+6.0开发环境,1.5C+程序的上机步骤,1.启动VisualC+6.0,1.5.2第一个控制台应用程序,图1-8VisualC+界面,1.5C+程序的上机步骤,2.创建工程,1.5.2第一个控制台应用程序,图1-9“新建”对话框中的“Projects”标签,1.5C+程序的上机步骤,1.5.2第一个控制台应用程序,图1-10创建Win32ConsoleApplication步骤一对话框,1.5C+程序的上机步骤,3.编辑源代码文件,1.5.2第一个控制台应用程序,图1-11“新建”对话框中的“Files”标签,1.5C+程序的上机步骤,1.5.2第一个控制台应用程序,图1-12VisualC+窗口,1.5C+程序的上机步骤,4.编译、连接,1.5.2第一个控制台应用程序,选择“Build”菜单中的“BuildMyHello.exe”菜单项,对工程进行编译和连接。如果正确,则在输出窗口的最后一行将显示如下信息:MyHello.exe0error(s),0warning(s),5运行程序,图1-13运行程序的输出窗口,习题,课堂实训1.在VC+环境下,编制一个名为MyFirs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省公务员2025年申论模拟练习资料
- 初中休学申请书格式范文
- 2024-2025 学年成都市小学五年级历史期中模拟试卷及答案
- 2025年逆天的试题及答案
- 广东省2025年公务员申论专项突破卷
- 2025年陶瓷大学考研试题及答案
- 2025年陶渊明有关的试题及答案
- 2025年光学物理试题及答案
- 2025年初级护理师考试历年真题440题(含答案及解析)
- 福建省2025年公务员考试申论真题预测卷
- 保险销售心理学培训
- 存款保险培训课件
- 业主信息保密管理制度
- 文化馆安全管理制度
- 2025年安徽省中考语文真题(解析版)
- 人工挖孔桩施工作业指导书
- 医用防护口罩产品风险管理报告
- 助播劳务合同协议书
- 软件工程期末复习题(含答案)
- 青海城市介绍旅游宣传
- 语文单招讲解课件
评论
0/150
提交评论