2009-7-28 1
Visual C++程序设计主讲:张晓如
2009-7-28 2
学习方法
清楚地了解语言的功能
清楚地了解算法的结构和流程学习要求
了解并掌握面向对象技术
(Object-Oriented Technique,OOT)的基本概念
理解并掌握面向对象编程语言
C++的 基本内容
能应用 C++语言编写应用程序
2009-7-28 3
第 1章
C++概述
2009-7-28 4
程序设计语言 ——— 表达软件的工具计算机 —— 不是一台真正的机器程序 —— 一种软件机器。这种机器的建造依赖于工具、
材料和想象力之间的相互作用,程序设计语言定义了工具和材料。
数学模型(形式化描述) —— 比程序设计语言更重要。
程序设计语言的发展硬件发展 —— 软件危机 —— 结构化程序设计 —— 软件工程
—— 面向对象技术机器码 —— 低级 —— 高级
2009-7-28 5
C语言是由美国电话电报公司 (AT&T)贝尔实验室的 Dennis
Ritchie开发的,1972年在一台 DEC PDP-11实现。 1978年贝尔实验室正式发表了C语言。同时由 B.W.Kernighan和
D.M.Ritchie合著了著名的
,THE C PROGRAMMING LANGUAGE”一书。通常简称为
,K&R》,也有人称之为,K&R,标准。但是,在,K&R》
中并没有定义一个完整的标准 C语言,后来由美国国家标准学会在此基础上制定了一个 C 语言标准,于 1983年发表。通常称之为 ANSI C。
早期的 C语言主要是用于 UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。
2009-7-28 6
目前最流行的C语言有以下几种:
Microsoft C 或称 MS C
Borland Turbo C 或称 Turbo C
AT&T C
这些C语言版本不仅实现了 ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
2009-7-28 7
面向对象的程序设计语言为满足复杂性要求,在 C的基础上,1980年贝尔实验室开发出带类的 C。 1983年又由贝尔实验室的 Bjarne Stroustrup
推出了 C++。 C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。
Microsoft Visual C++ 6.0是 C++目前流行的版本。
C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。
因而也增加了整个语言的复杂性,掌握起来有一定难度。
2009-7-28 8
他是谁?
Dr,Bjarne Stroustrup,美国 Bell公司大规模编程研究中心主任,C++语言的设计创建人。
2009-7-28 9
C语言的特点
C语言同时具有汇编语言和高级语言的优势。
( 1)语言简洁、紧凑,使用方便、灵活。
( 2)运算符极其丰富。
( 3)生成的目标代码质量高,
程序执行效率高。
( 4)可移植性好(较之汇编语言)。
( 5)可以直接操纵硬件。
C++语言的特点
( 1) 支持 OOP的最主要代表语言。
( 2)代码简洁高效率。
( 3)是 C语言的超集。
2009-7-28 10
例 1:简单的 C++程序
#include <iostream.h> //预处理
void main(void ) //主函数
{
cout << " \n Hello C++ !" <<endl; //输出
}
一般:
1.公用数据和函数说明放在头文件(,h)中,# 引导一个预处理语句;
2.实现函数功能的函数体和局部数据放在源文件(,cpp)
中;
3,cout为输出流,endl 是换行函数。 \n 为换行符,将光标指向新行的开头。函数体用 { }括起来;
2009-7-28 11
4.所有语句都必须以分号“;”结束,函数的最后一个语句也不例外;
5.程序行的书写格式自由,既允许一行内写几条语句,
也允许一条语句分写在几行上;
6.允许使用注释。
C++语言的注释格式为,//或 /*
( 1)注释的位置,可以单占一行,也可以跟在语句的后面;
( 2) 如果一行写不下,可另起一行继续写;
( 3) 注释中允许使用汉字 。 在非中文操作系统下,
看到的是一串乱码,但不影响程序运行;
7.一般使用缩进格式。
2009-7-28 12
程序的基本要求:
1.正确。 2.可读性好。
3.可维护性好。 4.速度快。
运行一个C ++语言程序的一般过程
( 1)分析需求,选择合适的方法。
( 2)编辑 C++源程序,并存入扩展名为,CPP的文件中。
( 3)编译。如果编译成功,产生扩展名为,OBJ的目标文件。
( 4)连接。产生扩展名为,EXE的可执行文件。
( 5)运行。通过观察程序运行结果,验证程序的正确性。
如果出现逻辑错误,则必须返回( 2)修改源程序,再重新编译、连接和运行,直至程序正确。
2009-7-28 13
C++程序的执行
C++源程序
C++预处理器预处理后的源程序
C++编译程序目标程序链接程序可执行程序其它目标程序和库
2009-7-28 14
C++是面向对象的程序设计( OOP)语言。
面向对象技术的基本特征,对象、类、封装、继承、
消息、结构与连接及多态性。
什么是对象,用来描述客观事物的一个实体,它是构成系统的一个基本单元。一个对象由标识符 (对象名 )、一组属性和服务组成。如:对象,学生”、“计算机”等

什么是类,类 是具有相同属性和服务的集合,它提供对对象的抽象描述。
类与对象的关系,类? 对象抽象定义 实例
2009-7-28 15
什么是封装,把对象的属性和服务结合成一个独立的单元,并尽可能隐蔽对象的内部细节。
如考虑一个仓库,外部只能通过管理员获取物品。
特殊类具有普通类的所有特性和服务
是类之间的一种关系
是 OOT(面向对象技术)的要点之一什么是继承,
如:车辆的继承关系 非机动车机动车车辆客车轿车卡车
2009-7-28 16
什么是消息,消息是向对象发出的服务请求。
对不同的消息表现出不同的行为
是 OOT 的要点之一什么是多态性:
2009-7-28 17
本课程以 VC++来介绍 C++,它具有 C++的基本内容。
1.双击 VC++图标。
2.出现窗口如下:
单击结束后出现如下窗口。
VC++的上机
2009-7-28 18
标题栏菜单条程序结构窗源程序编辑窗信息输入窗
2009-7-28 19
选择文件菜单下的新建命令出现如下窗口:
2009-7-28 20
选择“文件”选项卡中的,C++ source file”,在“文件”
框中输入文件名后按“确定”钮。出现如下窗口后即可编辑。
编辑结束后,选择“编译”菜单下的“编译”命令,编译结束后即可运行。