版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 绪论,本章要点,通过本章的学习,使读者: 了解本课程的学习目标和技能要求 了解程序设计方法 了解面向对象的程序设计语言 掌握C+程序的基本结构 掌握Visual C+ 6.0集成开发环境的使用方法,1.1 C+案例程序演示,1 演示程序1 运算器程序,具有加、减、乘和除四则运算的计算功能(参见第9章)。,图1-1 运算器程序,1.1 C+案例程序演示,2 演示程序2 绘图程序,具有如下功能:,(1) 绘制“直线”、“矩形”、“圆角矩形”和“椭圆” 基本图形。 (2) 能设置画笔的粗细(线宽)和绘图颜色。 (3) 提供菜单、工具栏、快捷键和快捷菜单等方式的人 机交互手段。 (4) 位图的
2、显示功能。,1.1 C+案例程序演示,2 演示程序2 绘图程序,图1-2 绘图程序的运行情况,1.1 C+案例程序演示,3 演示程序3 媒体播放器,可以播放波形音频(WAVE)、MIDI音频和视频(AVI)三种媒体,图1-3 正在播放Dancing.avi视频文件的媒体播放器,1.1 C+案例程序演示,4 演示程序4 学生成绩管理系统,具有以下功能:,记录浏览 记录编辑 记录排序 查找记录,图1-4 学生成绩管理系统,1.1 C+案例程序演示,5 演示程序5 MyQQ聊天程序,具有私人/公众聊天功能。界面主窗体包含:,编辑发送信息记录编辑 在线聊天客户 聊天室信息,1.1 C+案例程序演示,5
3、 演示程序5 MyQQ聊天程序,图1-5 MyQQ聊天室客户端,1.1 C+案例程序演示,5 演示程序5 MyQQ聊天程序,图1-6 MyQQ聊天室服务端,1.2 概 述,1.2.1 C+简史,C+源于C语言。1972年至1973年期间,D.M. Ritchie首创了一种新的程序设计语言,取名为C语言。设计C语言的最初目的是编写操作系统,由于其简单、灵活等特点,C语言很快就被用于编写各种不同类型的程序,从而成为世界上最流行的语言之一。 目前,C+已经在众多的应用领域中被作为首选的面向对象程序设计语言,它尤其适用于开发中等和大型的计算机应用项目。从开发时间、费用到形成的软件的可重用性、可扩充性、
4、可维护性以及可靠性等方面都显示出C+的优越性。,1.2 概 述,1.2.2 程序设计方法,结构化程序设计 结构化程序设计的主要思想是功能分解并逐步求精,2. 面向对象的程序设计 面向对象的程序设计方法就是利用面向对象的观点来描述现实世界,然后用计算机语言来描述并处理该问题,这种描述和处理是通过类与对象实现的,是对现实问题的概括、分类和抽象。,1.2 概 述,1.2.3 面向对象的特性,三个重要的特性 封装性、继承性和多态性。 (1)封装性 把数据和方法(函数)有机地联系在一起形成一个具有类特征的对象。,(2)继承性 派生出的类称为子类,原来的类称为父类。在子类中,除了继承的变量和函数外,子类也
5、可以自己增加新的数据或新的操作,用来完成新的功能。,(3)多态性 多态性是针对面向对象的特征进行程序设计的一种特性。多态性增强了代码的可读性和可移植性。,1.2 概 述,1.2.4 面向对象语言,面向对象的程序设计语言经历了一个比较长的发展阶段。 C+是当今最流行的一种面向对象的程序设计语言,C+是由C语言扩展而成的,它继承了C语言的优点,又极大地扩充了C语言的功能。,1.3 C+程序的基本结构,1.3.1 C+程序结构,一个C+程序的基本框架结构包含了声明区、主函数区和函数定义区三大部分。,【例1-1】 一个简单的C+示例程序。 /*this is my first C+ program.*
6、/ #include “iostream.h” int MyAdd(int x, int y); void main() int a,b; a = 5; b = 7;,1.3 C+程序的基本结构,1.3.1 C+程序结构,int c = MyAdd(a,b); /调用MyAdd()函数 cout“a+b=”cendl; /输出a+b的值 int MyAdd(int x, int y) int z = x+y; return z; ,1.3 C+程序的基本结构,1.3.1 C+程序结构,1声明区 声明区出现在程序文件的所有函数的外部,它所包含的内容如下 (1) 预处理命令 (2) 函数声明 (3
7、) 全局变量声明 (4) 类或结构定义,1.3 C+程序的基本结构,1.3.1 C+程序结构,2主函数区 主函数是以main()开始,是整个程序运行的入口,包含以下几个方面的内容: (1) 局部变量的声明:int a,b; (2) 函数调用: int c = MyAdd(a,b); (3) 执行语句: a= 5;,1.3 C+程序的基本结构,1.3.1 C+程序结构,3函数定义区 函数的声明部分 int MyAdd(int x, int y); 函数返回值类型 函数名 参数类型和参数名 (2) 函数体部分 函数体是用一对花括号括起来的用于完成某种功能的语句的集合。函数体一般包括变量定义和执行语
8、句。,1.3 C+程序的基本结构,1.3.2 C+程序中的注释,1. 以“/*”开始,以“*/”结束 2. 以符号“/”表示注释开始,直到本行结束,/* 本例将给出C+程序的 两种注释方法 */ #include “stdio.h” #include “iostream.h” void main(void) ,1.3 C+程序的基本结构,1.3.2 C+程序中的注释,printf(“How are you C+!n”); /输出:How are you C+! cout“This is Object Programming”endl; /* 输出:This is Object Programm
9、ing */ ,1.3 C+程序的基本结构,1.3.3 C+的输入/输出流,1. 输出 cout 输出流,与屏幕显示相联系,故又称标准输出; 输出运算符(或称插入运算符 insertion operator)。,2. 输入 cin 输入流,与键盘终端相联系,故又称标准输入; 输入运算符(或称析取运算符 extraction operator);,1.4 C+程序的开发过程,为了使计算机能执行高级语言所写的程序,必须先用一种称为“编译程序”的软件,把程序翻译成二进制形式的“目标程序”(target program),然后将该目标程序与系统的函数库和其它目标程序连接起来,形成可执行的目标程序才能被
10、机器所执行。相对于目标程序,我们用高级语言编写的程序被称为“源程序”(source program)。 我们选择Visual C+6.0作为开发平台,把C+语言源程序编译连接生成可执行程序(*.exe文件)。,1.4 C+程序的开发过程,假设C+源程序名为f.cpp,其编辑、编译、连接和执行过程如图所示。,1.5 C+程序的上机步骤,Visual C+6.0是一个面向对象、多窗口、能自动生存程序框架、功能强大、可视化的程序开发系统。程序员可以利用该开发环境轻松方便地使用C+源代码编辑器、资源编辑器和使用内部调试器。在中文Windows下,它的编辑器能处理中文字符信息,开发出具有中文处理能力的C
11、+程序。,1.5.1 Visual C+6.0开发环境,1.5 C+程序的上机步骤,1. 启动Visual C+6.0,1.5.2 第一个控制台应用程序,图1-8 Visual C+界面,1.5 C+程序的上机步骤,2. 创建工程,1.5.2 第一个控制台应用程序,图1-9 “新建”对话框中的“Projects”标签,1.5 C+程序的上机步骤,1.5.2 第一个控制台应用程序,图1-10 创建Win32 Console Application步骤一对话框,1.5 C+程序的上机步骤,3. 编辑源代码文件,1.5.2 第一个控制台应用程序,图1-11 “新建”对话框中的“Files”标签,1.5 C+程序的上机步骤,1.5.2 第一个控制台应用程序,图1-12 Visual C+窗口,1.5 C+程序的上机步骤,4. 编译、连接,1.5.2 第一个控制台应用程序,选择“Build”菜单中的“Build MyHello.exe”菜单项,对工程进行编译和连接。如果正确,则在输出窗口的最后一行将显示如下信息: MyHello.exe 0 error(s), 0 warning(s),5运行程序,图1-13 运行程序的输出窗口,习题,课堂实训 1. 在VC+环境下,编制一个名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏州大学应用技术学院《中西文化概论》2025-2026学年期末试卷
- 上海电影艺术职业学院《工程测试技术》2025-2026学年期末试卷
- 上海外国语大学贤达经济人文学院《古代汉语通论》2025-2026学年期末试卷
- 上海外国语大学《传播研究方法》2025-2026学年期末试卷
- 上海科学技术职业学院《政治学概论》2025-2026学年期末试卷
- 上海邦德职业技术学院《中国工艺美术史》2025-2026学年期末试卷
- 沈阳航空航天大学《文化学概论》2025-2026学年期末试卷
- 泰州学院《高等学校教师职业道德修养》2025-2026学年期末试卷
- 上海工程技术大学《环境保护法》2025-2026学年期末试卷
- 上海济光职业技术学院《健康教育与健康促进》2025-2026学年期末试卷
- 2026年全国体育单招考试时事政治(2025.6-2026.1)-2026届中职高考
- 2026年商丘职业技术学院单招职业技能测试题库带答案详解
- 2026年山西经贸职业学院单招职业技能考试题库及答案解析
- 2026年丽水职业技术学院单招职业适应性考试题库带答案详解(基础题)
- 2025年广东中烟工业机电岗位笔试及答案
- 2026浙大二院临床医学博士后招聘备考题库及完整答案详解1套
- 2026 年民政局制式离婚协议书正式范本
- 市政污泥处置及污泥再利用项目可行性研究报告
- 食堂色标管理培训
- 电梯安全员安全总监培训内容课件
- 急性冠脉综合征培训课件
评论
0/150
提交评论