Visual C++程序设计 至饼:张晓如 21/2/24
2021/2/24 1 Visual C++程序设计 主讲:张晓如
学习方法 °清楚地了解语言的功能 清楚地了解算法的结构和流程 学习要求 了解并掌握面向对象技术 Object-Oriented Technique, OOT)E 基本概念 理解并掌握面向对象编程语言 C++的基本内容 能应用C+语言编写应用程序 2021/224
2021/2/24 2 学习方法 •清楚地了解语言的功能 •清楚地了解算法的结构和流程 学习要求 • 了解并掌握面向对象技术 (Object-Oriented Technique,OOT)的 基本概念 • 理解并掌握面向对象编程语言 C++的基本内容 • 能应用C++语言编写应用程序
第 概之
2021/2/24 3 第1章 C++概述
程序设计语言 表达软件的工具 计算机不是一台真正的机器 程序—一种软件机器。这种杋器的建造依赖于工具 材料和想象力之间的相互作用,程序设计语言定 义了工具和材料。 数学模型(形式化描述)—比程序设计语言更重要 程序设计语言的发展 硬件发展——软件危机——结构化程序设计—软件工程 面向对象技术 机器码—低级—高级 21/2/24
2021/2/24 4 程序设计语言———表达软件的工具 计算机——不是一台真正的机器 程序——一种软件机器。这种机器的建造依赖于工具、 材料和想象力之间的相互作用,程序设计语言定 义了工具和材料。 数学模型(形式化描述)——比程序设计语言更重要。 程序设计语言的发展 硬件发展——软件危机——结构化程序设计——软件工程 ——面向对象技术 机器码——低级——高级
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开始进 入其它操作系统,并很快在各类大、中、小和微型计算机上 得到了广泛的使用,成为当代最优秀的程序设计语言之 2021/224 5
2021/2/24 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开始进 入其它操作系统,并很快在各类大、中、小和微型计算机上 得到了广泛的使用,成为当代最优秀的程序设计语言之一
目前最流行的C语言有以下几种 microsoft o或称MSC ● Borland turbo c或称 Turbo c at&T c 这些C语言版本不仅实现了 ANSI C标准,而且在此基础上 各自作了一些扩充,使之更加方便、完美 2021/224 6
2021/2/24 6 目前最流行的C语言有以下几种: •Microsoft C 或称 MS C •Borland Turbo C 或称 Turbo C •AT&T C 这些C语言版本不仅实现了ANSI C标准,而且在此基础上 各自作了一些扩充,使之更加方便、完美
面向对象的程序设计语言 为满足复杂性要求,在C的基础上,1980年贝尔实验室 开发出带类的C。1983年又由贝尔实验室的 Bjarne Stroustrup 推出了C++。C++进一步扩充和完善了C语言,成为一种面 向对象的程序设计语言 Microsoft visual c++6.0是C++目前流行的版本 C艹+提出了一些更为深入的概念,它所支持的这些面向对 象的概念容易将问题空间直接地映射到程序空间,为程序员 提供了一种与传统结构程序设计不同的思维方式和编程方法。 因而也增加了整个语言的复杂性,掌握起来有一定难度 2021/224
2021/2/24 7 面向对象的程序设计语言 为满足复杂性要求,在C的基础上, 1980年贝尔实验室 开发出带类的C。1983年又由贝尔实验室的Bjarne Stroustrup 推出了C++。 C++进一步扩充和完善了C语言,成为一种面 向对象的程序设计语言。 Microsoft Visual C++ 6.0是C++目前流行的版本。 C++提出了一些更为深入的概念,它所支持的这些面向对 象的概念容易将问题空间直接地映射到程序空间,为程序员 提供了一种与传统结构程序设计不同的思维方式和编程方法。 因而也增加了整个语言的复杂性,掌握起来有一定难度
他是谁? Dr. Bjarne Stroustrup,美国Bel公司大 规模编程研究中心主任,C++语言的设 计创建人。 2021/224 8
2021/2/24 8 他是谁? Dr. Bjarne Stroustrup,美国Bell公司大 规模编程研究中心主任,C++语言的设 计创建人
C语言的特点 C++语言的特点 C语言同时具有汇编语言和高级(1)支持OOP的最主 语言的优势。 要代表语言 (1)语言简洁、紧凑,使用方(2)代码简洁高效率。 便、灵活。 (3)是C语言的超集 2)运算符极其丰富 (3)生成的目标代码质量高, 程序执行效率高。 (4)可移植性好(较之汇编语 言) 5)可以直接操纵硬件 2021/224 9
2021/2/24 9 C语言的特点 C语言同时具有汇编语言和高级 语言的优势。 (1)语言简洁、紧凑,使用方 便、灵活。 (2)运算符极其丰富。 (3)生成的目标代码质量高, 程序执行效率高。 (4)可移植性好(较之汇编语 言)。 (5)可以直接操纵硬件。 C++语言的特点 (1)支持OOP的最主 要代表语言。 (2)代码简洁高效率。 (3)是C语言的超集
例1:简单的C++程序 #include 预处理 void main(void) ∥主函数 cout < "n hello c++ " <<endl /输出 般 公用数据和函数说明放在头文件(h)中,#引导 个预处理语句; 2实现函数功能的函数体和局部数据放在源文件(cpp 中 3.cou为输出流,endl是换行函数。n为换行符,将光 标指向新行的开头。函数体用{}括起来; 2021/2/24 10
2021/2/24 10 例1:简单的C++程序 #include //预处理 void main(void ) //主函数 { cout << " \n Hello C++ !" <<endl; //输出 } 一般: 1.公用数据和函数说明放在头文件(.h)中,# 引导一 个预处理语句; 2.实现函数功能的函数体和局部数据放在源文件(.cpp) 中; 3. cout为输出流,endl 是换行函数。\n 为换行符,将光 标指向新行的开头。函数体用{ }括起来;