C程序设计教程与实验指导.ppt

  1. 1、本文档共311页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计教程与实验指导

C++语言程序设计 杨国兴 张东玲 彭涛 第1章 C++与面向对象程序概述 1.1 程序设计语言的发展 1.2 面向对象程序设计的特点 1.3 C++语言的特点 1.4 简单的C++程序 1.5 Visual C++ 6.0编程环境简介 1.1 程序设计语言的发展 1.1.1 机器语言 由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。 1.1.2 汇编语言 汇编语言是用人们比较习惯的符号来代替机器指令(如用ADD来代替001表示加法操作)。 汇编语言和机器语言都属于低级语言,其语言的结构都是以面向机器的指令序列形式为主,与人的习惯语言方式距离较远 ,因此编写的程序可读性及可维护性差、代码冗长、不适于编写大规模程序,同时程序依赖于机器、可移植性差。 1.1 程序设计语言的发展 1.1.3 高级语言 与汇编语言和机器语言相比,高级语言更接近人类的自然语言,程序可以采用具有一定涵义的数据命名和容易理解的语句编写。 高级语言的发展经历了高级语言编程的初级阶段、结构程序设计阶段和面向对象程序设计阶段。 结构化程序设计的特点:自顶向下、逐步求精。他是一种面向过程的程序设计方法,将程序分解为模块,使得数据和数据处理过程分离。 面向对象的程序设计方法将数据和处理数据的过程封装在一起,形成一个有机的整体(即类),更符合人们通常的思维习惯,使得开发的软件产品易重用,易修改,易测试,易维护,易扩充。 1.2 面向对象程序设计的特点 1.2.1 面向对象程序设计的基本概念 1. 类:具有相同特性(数据元素)和相同行为(函数)的对象的集合,如汽车类、人类等。 2. 对象:是现实世界实际存在的事物,是类的一个具体实例。面向对象程序设计中的对象是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。 3. 属性:类中的特性(数据)称为类的属性,如汽车的颜色、书的作者、书名等都是属性。 4. 方法:类中的行为(函数)称为类的方法,如汽车的刹车、加速行为等都是方法。 1.2 面向对象程序设计的特点 1.2.2 面向对象程序设计的特点 1. 封装和数据隐藏:面向对象程序设计中,通过创建类(包含属性与方法)实现封装和数据隐藏。如创建汽车类,将汽车的内部数据和方法封装在一起,实现数据隐藏,使用汽车类的程序员并不需要掌握汽车类内部的具体细节,只需要了解汽车类的外部接口就可以了,为程序代码的重用提供了方便。 2. 继承:是指在已经存在类的基础上,产生一个新的类,新类继承已有类的属性和方法,并可以增加自己新的属性和方法。类的继承也是实现代码重用的有效手段。 3. 多态:通过函数重载实现的静态多态和虚函数实现的动态多态能够使得程序中的相同代码表现出不同的行为。 1.3 C++语言的特点 C++语言是在C语言的基础上发展而来,同时它又支持面向对象的程序设计,它主要具有以下特点: 1.继承自C语言的优点:语言简洁、紧凑,使用方便、灵活;拥有丰富的运算符;生成的目标代码质量高,程序执行效率高;可移植性好等。 2.对C语言进行的改进:编译器更加严格,引入引用的概念,引入const常量和内联函数,取代宏定义等。 3 .同时支持面向过程和面向对象的方法:在C++环境下既可以进行面向对象的程序设计,也可以进行面向过程的程序设计。因此它也具有数据封装和隐藏、继承和多态等面向对象的特征。 1.4 简单的C++程序 1.4.1 cout 标准输出 cout 待输出的内容 1 待输出的内容 2 …; 例1.1 使用cout进行简单的输出 #include iostream.h void main() { cout 您好 endl; cout 这是一个简单的C++程序 endl; } 1.4 简单的C++程序 1.4.2 cin 标准输入 cin 保存数据的变量1 保存数据的变量 2 …; 例1.2 使用cin进行简单的输入 #include iostream.h void main() { int a,b; cin a b; cout a , b endl; } 1.5 Visual C++6.0编程环境简介 1.5.1 Visual C+

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档