C++程序设计第01章-C++-概述课件_第1页
C++程序设计第01章-C++-概述课件_第2页
C++程序设计第01章-C++-概述课件_第3页
C++程序设计第01章-C++-概述课件_第4页
C++程序设计第01章-C++-概述课件_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机程序:完成特定功能的语句序列程序设计:用计算机语言编制程序的过程计算机语言:人与计算机交流的工具, 一套语法规则,语句(语法、语义)第 1 章 + 概述1.1 计算机语言与程序计算机语言与程序经历了以下三个阶段的发展:(本部分自学) 机器语言 汇编语言 高级语言1960年开始,高级程序设计语言经历了如下过程:ALGOL60 CPL BCPL B C C+ 19721973年 由美国 Bell 实验室D.M.Retchie 完成,与著名的 UNIX 操作系统相伴出现 ( 1983年 ANSI C ) (1987年 87 ANSI C)UNIX 操作系统:90%代码用 C 语言完成。由 K.

2、Thompson 和 D.M.Retchie 开发American National Standard Institute1.2 从 C 到+语言的特点(1)语言简洁、紧凑、使用方便、灵活。C语言只有32个关键字,程序书写形式自由。(2)具有丰富的运算符和数据类型。(3)C语言可以直接访问内存地址,能进行位操作,使其能够胜任开发操作系统的工作。(4)生成的目标代码质量高,程序运行效率高。 (5)可移植性好。 C语言也具有它的局限性 (1)C语言数据类型检查机制较弱,这使得程序中的一些错误不能在编译时被发现。(2)C语言本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程序,很难为其他

3、程序所用。(3)当程序达到一定规模时,程序员很难控制程序的复杂性。 1980年 贝尔实验室的 Bjarne Stroustrup博士及其同事对 C 语言进行了改进和扩充,并引入了类的概念。1983年,由 Rick Mascitti 提议正式命名为C+ (C Plus Plus)因为在C语言中,运算符“”是对变量进行增值运算,那么C+的喻义是对C语言进行“增值”。目前使用较广泛的版本有: VC+ (Visual C plus Plus ) BC+ (Borland C plus Plus ) 等 C+语言包括过程性语言部分和类部分。过程性语言部分和C语言没有本质差别。类部分是C中没有的,它是面向

4、对象程序设计的主体。 1.3 程序设计方法 1.3.1 结构化程序设计方法 结构化程序设计的主要思想是:将任务按功能分解并逐步求精,分解成较小的、功能完整的模块,每一个模块用一个过程或函数完成。 程序员把数据与程序分开存储,将程序看成处理数据的一系列过程。 其主要缺点是,程序依赖于数据,当数据结构发生变化时,必须对程序进行修改。代码不能重用。 1.3.2 面向对象的程序设计方法 (Object Oriented Programming,简称OOP)方法是近年来十分流行的一种程序设计方法,它试图用客观世界中描述事物的方法来描述一个程序要解决的问题。 对象是客观世界中一个实际存在的事物,例如一个具

5、体的人就是一个对象,将一般人的共同属性抽象出来就可以构成“类”,如“人”类,它的静态属性有姓名、年龄、性别、身高、体重,动态属性有思考、走路、说话、吃饭、睡觉,将静态属性作为类的数据成员,而将动态属性作为类的执行代码。 优点是代码可以重用。面向对象的程序设计的要素为: 1封装性2继承性 3多态性 (1)静态多态 (2)动态多态 这部分内容,随着课程深入,再逐步讲解。本课程的主要内容:第一部分:讲解 C语言的面向过程部分, 约占课程的 2/3 内容, 实验环境是 VC+ 6.0。第二部分:讲解 C+语言的面向对象部分, 占课程的 1/3 内容, 讲解面向对象编程的基本概念、 基本理论。如类和对象

6、、继承和派生、 重载、多态等内容。1.4 简单的+程序介绍例1.1一个简单的C+程序 #include using namespace std;int main(void) int num, square ; / 定义变量 num、square cout num ; / 输入变量 num 的值 square = num*num; /求num的平方 cout num的平方为: square n ; / 输出 return 0; 函数体程序运行时,输出: num=6 回车(输入) 输出: num的平方为: 36表示主函数字符串换行符输入输出流头文件f函数体中使用标准命名空间函数返回值例1.2一个由

7、两个函数构成的C+程序#include using namespace std;int sum(int x, int y)/ A int z; z = x + y; return z; / B int main(void) int a, b, c;/ 定义变量a、b和c a = 3; b = 5;/ 给变量a和b赋值 c = sum(a, b);/C,调用函数sum()求a与b之和,结果赋给变量c cout c n;/ 输出变量c的值 return 0;解释函数及函数调用,形参和实参,函数的返回值。C+ 程序的构成1. 函数构成: 一个主函数、若干个函数2.一个函数由两部分组成: (1) 函数首部说明(函数名、函数参数) (2) 函数体部分 最外层 中内容(变量定义、执行部分)3.不论main( )位置如何,程序总是从main开始执行。4.可一行多句,可一句多行。5.语句和定义

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论