面向对象程序设计( C++ ) 高职软件专业 王明福 课件 第1章 绪论.ppt
文本预览下载声明
尚辅网 尚辅网 * * 尚辅网 第1章 绪论 本章要点 通过本章的学习,使读者: ? 了解本课程的学习目标和技能要求 ? 了解程序设计方法 ? 了解面向对象的程序设计语言 ? 掌握C++程序的基本结构 ? 掌握Visual C++ 6.0集成开发环境的使用方法 尚辅网 1.1 C++案例程序演示 1. 演示程序1 ─— 运算器程序 具有加、减、乘和除四则运算的计算功能(参见第9章)。 图1-1 运算器程序 尚辅网 1.1 C++案例程序演示 2. 演示程序2 ─— 绘图程序 具有如下功能: (1) 绘制“直线”、“矩形”、“圆角矩形”和“椭圆” 基本图形。 (2) 能设置画笔的粗细(线宽)和绘图颜色。 (3) 提供菜单、工具栏、快捷键和快捷菜单等方式的人 机交互手段。 (4) 位图的显示功能。 尚辅网 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. 演示程序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++已经在众多的应用领域中被作为首选的面向对象程序设计语言,它尤其适用于开发中等和大型的计算机应用项目。从开发时间、费用到形成的软件的可重用性、可扩充性、可维护性以及可靠性等方面都显示出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.3 C++程序的基本结构 1.3.1 C++程序结构 一个C++程序的基本框架结构包含了声明区、主函数区和函数定义区三大部分。 【例1-1】 一个简单的C++示例程序。 /*this is my first C++ program.*/ #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++程序的基
显示全部