《C++语言程序设计》教材电子教案(PPT教学课件)第1章 C++概述(主编:杨国兴、张东玲)

C+语言程序设计 杨国兴张东玲主编 中国水利水电出版社
C++语言程序设计 杨国兴 张东玲 主 编 中国水利水电出版社

第1章C++与面向对象程序概述 1.1程序设计语言的发展 12面向对象程序设计的特点 1.3C++语言的特点 14简单的C++程序 1.5 isual c++6.0编程环境简介
第1章 C++与面向对象程序概述 1.1 程序设计语言的发展 1.2 面向对象程序设计的特点 1.3 C++语言的特点 1.4 简单的C++程序 1.5 Visual C++ 6.0编程环境简介

第1章C++与面向对象程序概述 1.1程序设计语言的发展 1.1.1机器语言 由计算机硬件系统可以识别的二进制指令组成的语言称为机 器语言。 1.1.2汇编语言 汇编语言是用人们比较习惯的符号来代替机器指令(如用 ADD来代替001表示加法操作) 汇编语言和机器语言都属于低级语言,其语言的结构都是以 面向机器的指令序列形式为主,与人的习惯语言方式距离较远 因此编写的程序可读性及可维护性差、代码冗长、不适于编写大 规模程序,同时程序依赖于机器、可移植性差
1.1 程序设计语言的发展 1.1.1 机器语言 由计算机硬件系统可以识别的二进制指令组成的语言称为机 器语言。 1.1.2 汇编语言 汇编语言是用人们比较习惯的符号来代替机器指令(如用 ADD来代替001表示加法操作)。 汇编语言和机器语言都属于低级语言,其语言的结构都是以 面向机器的指令序列形式为主,与人的习惯语言方式距离较远 , 因此编写的程序可读性及可维护性差、代码冗长、不适于编写大 规模程序,同时程序依赖于机器、可移植性差。 第1章 C++与面向对象程序概述

第1章C++与面向对象程序概述 1.1程序设计语言的发展 1.1.3高级语言 与汇编语言和机器语言相比,高级语言更接近人类的自然语 言,程序可以采用具有一定涵义的数据命名和容易理解的语句编 写。 高级语言的发展经历了高级语言编程的初级阶段、结构程序 设计阶段和面向对象程序设计阶段。 结构化程序设计的特点:自顶向下、逐步求精。他是一种面 向过程的程序设计方法,将程序分解为模块,使得数据和数据处 理过程分离。 面向对象的程序设计方法将数据和处理数据的过程封装在 起,形成一个有机的整体(即类),更符合人们通常的思维习惯, 使得开发的软件产品易重用,易修改,易测试,易维护,易扩充 返回
1.1 程序设计语言的发展 1.1.3 高级语言 与汇编语言和机器语言相比,高级语言更接近人类的自然语 言,程序可以采用具有一定涵义的数据命名和容易理解的语句编 写。 高级语言的发展经历了高级语言编程的初级阶段、结构程序 设计阶段和面向对象程序设计阶段。 结构化程序设计的特点:自顶向下、逐步求精。他是一种面 向过程的程序设计方法,将程序分解为模块,使得数据和数据处 理过程分离。 面向对象的程序设计方法将数据和处理数据的过程封装在一 起,形成一个有机的整体(即类),更符合人们通常的思维习惯, 使得开发的软件产品易重用,易修改,易测试,易维护,易扩充。 第1章 C++与面向对象程序概述 返 回

第1章C++与面向对象程序概述 1.2面向对象程序设计的特点 1121面向对象程序设计的基本概念 1.类:具有相同特性(数据元素)和相同行为(函数)的对 象的集合,如汽车类、人类等。 2.对象:是现实世界实际存在的事物,是类的一个具体实例 面向对象程序设计中的对象是系统中用来描述客观事物的一个实 体,它是用来构成系统的一个基本单位。对象由一组属性和一组 行为构成。 3.属性:类中的特性(数据)称为类的属性,如汽车的颜色 书的作者、书名等都是属性 4.方法:类中的行为(函数)称为类的方法,如汽车的刹车 加速行为等都是方法
1.2 面向对象程序设计的特点 1.2.1 面向对象程序设计的基本概念 1. 类:具有相同特性(数据元素)和相同行为(函数)的对 象的集合,如汽车类、人类等。 2. 对象:是现实世界实际存在的事物,是类的一个具体实例。 面向对象程序设计中的对象是系统中用来描述客观事物的一个实 体,它是用来构成系统的一个基本单位。对象由一组属性和一组 行为构成。 3. 属性:类中的特性(数据)称为类的属性,如汽车的颜色、 书的作者、书名等都是属性。 4. 方法:类中的行为(函数)称为类的方法,如汽车的刹车、 加速行为等都是方法。 第1章 C++与面向对象程序概述

第1章C++与面向对象程序概述 1.2面向对象程序设计的特点 122面向对象程序设计的特点 1.封装和数据隐藏:面向对象程序设计中,通过创建类(包 含属性与方法)实现封装和数据隐藏。如创建汽车类,将汽车的 内部数据和方法封装在一起,实现数据隐藏,使用汽车类的程序 员并不需要掌握汽车类内部的具体细节,只需要了解汽车类的外 部接口就可以了,为程序代码的重用提供了方便。 2.继承:是指在已经存在类的基础上,产生一个新的类,新 类继承已有类的属性和方法,并可以增加自己新的属性和方法 类的继承也是实现代码重用的有效手段。 3.多态:通过函数重载实现的静态多态和虚函数实现的动态 多态能够使得程序中的相同代码表现出不同的行为。 返回
1.2 面向对象程序设计的特点 1.2.2 面向对象程序设计的特点 1. 封装和数据隐藏:面向对象程序设计中,通过创建类(包 含属性与方法)实现封装和数据隐藏。如创建汽车类,将汽车的 内部数据和方法封装在一起,实现数据隐藏,使用汽车类的程序 员并不需要掌握汽车类内部的具体细节,只需要了解汽车类的外 部接口就可以了,为程序代码的重用提供了方便。 2. 继承:是指在已经存在类的基础上,产生一个新的类,新 类继承已有类的属性和方法,并可以增加自己新的属性和方法。 类的继承也是实现代码重用的有效手段。 3. 多态:通过函数重载实现的静态多态和虚函数实现的动态 多态能够使得程序中的相同代码表现出不同的行为。 第1章 C++与面向对象程序概述 返 回

第1章C++与面向对象程序概述 1.3C++语言的特点 C++语言是在C语言的基础上发展而来,同时它又支持面向 对象的程序设计,它主要具有以下特点 1.继承自C语言的优点:语言简洁、紧凑,使用方便、灵活; 拥有丰富的运算符;生成的目标代码质量高,程序执行效率高; 可移植性好等。 2.对C语言进行的改进:编译器更加严格,引入引用的概念 引入 const常量和内联函数,取代宏定义等。 3.同时支持面向过程和面向对象的方法:在C++环境下既 可以进行面向对象的程序设计,也可以进行面向过程的程序设计 因此它也具有数据封装和隐藏、继承和多态等面向对象的特征。 返回
1.3 C++语言的特点 C++语言是在C语言的基础上发展而来,同时它又支持面向 对象的程序设计,它主要具有以下特点: 1.继承自C语言的优点:语言简洁、紧凑,使用方便、灵活; 拥有丰富的运算符;生成的目标代码质量高,程序执行效率高; 可移植性好等。 2.对C语言进行的改进:编译器更加严格,引入引用的概念, 引入const常量和内联函数,取代宏定义等。 3 .同时支持面向过程和面向对象的方法:在C++环境下既 可以进行面向对象的程序设计,也可以进行面向过程的程序设计。 因此它也具有数据封装和隐藏、继承和多态等面向对象的特征。 第1章 C++与面向对象程序概述 返 回

第1章C++与面向对象程序概述 1.4简单的C+程序 1141cout标准输出 cout- 使用cout及cin输入输出 void maino 时必须包含的头文件 cout<<"您好"<<endl 输出换行 cout<<"这是一个简单的C++程序"<<endi; 程序执行结果为 您好 这是一个简单的C++程序
1.4 简单的C++程序 1.4.1 cout 标准输出 cout void main() { cout << "您好" << endl; cout << "这是一个简单的C++程序" << endl; } 第1章 C++与面向对象程序概述 程序执行结果为: 您好 这是一个简单的C++程序 使用cout及cin输入输出 时必须包含的头文件 输出换行

第1章C++与面向对象程序概述 1.4简单的C+程序 142cin标准输入 cin>>保存数据的变量1>>保存数据的变量2…; 例12使用cn进行简单的输入 include >a>>b cout <<a <<< b<< endl 运行时,在键盘上输入1020,程序输出为: 10,20 返回
1.4 简单的C++程序 1.4.2 cin 标准输入 cin >> 保存数据的变量1 >> 保存数据的变量 2 …; 例1.2 使用cin进行简单的输入 #include void main() { int a,b; cin >> a >> b; cout << a << "," << b << endl; } 第1章 C++与面向对象程序概述 注意:运行时若需要输入多 个数据,数据间用空格分开 返 回 运行时,在键盘上输入10 20,程序输出为: 10,20

第1章C++与面向对象程序概述 1.5 visua丨¢++6.0编程环境简介 11.5.1 Visual c++6.0界面介绍 Visual c++6.0集成开发环境的主界面由标题栏、菜单栏、 工具栏、工作区( Workspace)、客户区、输出窗口和状态栏组 成 cl1_2-Microsoft Visual C++-[l1_2.cpp] B Ele Edit View Insert Project Build Tools Window Help 回娜的 2 7win32 Debug 步函!西 Include >b; < b< endl ng 11_2.exe-0 error(s),0 warning(s) KDABuild Debug Find in Files I Find in Files 2 Results 4l Ready Ln 4, Col 13 REC COLIOVR READ
1.5 Visual C++6.0编程环境简介 1.5.1 Visual C++6.0 界面介绍 Visual C++6.0集成开发环境的主界面由标题栏、菜单栏、 工具栏、工作区(Workspace)、客户区、输出窗口和状态栏组 成。 第1章 C++与面向对象程序概述
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C++语言程序设计》教材电子教案(PPT教学课件)第9章 模板.ppt
- 《C++语言程序设计》教材电子教案(PPT教学课件)第8章 多态性.ppt
- 《C++语言程序设计》教材电子教案(PPT教学课件)第7章 继承与派生.ppt
- 《C++语言程序设计》教材电子教案(PPT教学课件)第6章 类与对象.ppt
- 《C++语言程序设计》教材电子教案(PPT教学课件)第5章 数组与指针.ppt
- 《C++语言程序设计》教材电子教案(PPT教学课件)第4章 函数.ppt
- 《C++语言程序设计》教材电子教案(PPT教学课件)第3章 C++控制语句.ppt
- 《C++语言程序设计》教材电子教案(PPT教学课件)第2章 数据类型与表达式.ppt
- 《C++语言程序设计》教材电子教案(PPT教学课件)第10章 输入输出流.ppt
- 天津工业大学:《计算机原理及接口技术》课程教学资源(PPT课件讲稿)第七章 MCS-51单片机扩展技术.ppt
- 天津工业大学:《计算机原理及接口技术》课程教学资源(PPT课件讲稿)第十一章 从80286到pentium.ppt
- 天津工业大学:《计算机原理及接口技术》课程教学资源(PPT课件讲稿)第五章 MCS-51的中断系统.ppt
- 天津工业大学:《计算机原理及接口技术》课程教学资源(PPT课件讲稿)第六章 MCS-51内部定时器/计数器.ppt
- 天津工业大学:《计算机原理及接口技术》课程教学资源(PPT课件讲稿)第四章 汇编语言及程序设计.ppt
- 天津工业大学:《计算机原理及接口技术》课程教学资源(PPT课件讲稿)第三章 MCS-51单片机的指令系统.ppt
- 天津工业大学:《计算机原理及接口技术》课程教学资源(PPT课件讲稿)第二章 MCS-51单片机的内部结构.ppt
- 天津工业大学:《计算机原理及接口技术》课程教学资源(PPT课件讲稿)第十章 串行通信及串行通信接口8250.ppt
- 天津工业大学:《计算机原理及接口技术》课程教学资源(PPT课件讲稿)第九章 可编程定时/计数器8253.ppt
- 天津工业大学:《计算机原理及接口技术》课程教学资源(PPT课件讲稿)第九章 可编程定时/计数器8253.ppt
- 天津工业大学:《计算机原理及接口技术》课程教学资源(PPT课件讲稿)第八章 输入输出接口技术.ppt
- 大庆石化总厂职工大学:《计算机文化基础》PPT教学课件(共六章).ppt
- 北京交通大学:《计算机通信与网络技术 Computer Networks》课程教学资源(PPT课件讲稿)第二章 计算机网络的协议与体系结构.ppt
- 北京交通大学:《计算机通信与网络技术 Computer Networks》课程教学资源(PPT课件讲稿)第六章 广域网.ppt
- 北京交通大学:《计算机通信与网络技术 Computer Networks》课程教学资源(PPT课件讲稿)第七章 网络互联.ppt
- 北京交通大学:《计算机通信与网络技术 Computer Networks》课程教学资源(PPT课件讲稿)第四章 数据链路层.ppt
- 北京交通大学:《计算机通信与网络技术 Computer Networks》课程教学资源(PPT课件讲稿)第五章 局域网.ppt
- 北京交通大学:《计算机通信与网络技术 Computer Networks》课程教学资源(PPT课件讲稿)第一章 概述(黄彧).ppt
- 湘潭大学:《微型计算机系统原理及应用》课件_第一章 概述(杨万春).ppt
- 湘潭大学:《微型计算机系统原理及应用》课件_第二章 IA-32结构微处理器(80x86系列结构微处理器与8086).ppt
- 湘潭大学:《微型计算机系统原理及应用》课件_第八章 中断.ppt
- 湘潭大学:《微型计算机系统原理及应用》课件_第九章 计数器与定时电路.ppt
- 湘潭大学:《微型计算机系统原理及应用》课件_第六章 存储器.ppt
- 湘潭大学:《微型计算机系统原理及应用》课件_第七章 输入输出.ppt
- 湘潭大学:《微型计算机系统原理及应用》课件_第三章 8086指令系统.ppt
- 湘潭大学:《微型计算机系统原理及应用》课件_第十章 并行接口芯片.ppt
- 湘潭大学:《微型计算机系统原理及应用》课件_第四章 汇编程序设计.ppt
- 湘潭大学:《微型计算机系统原理及应用》课件_第五章 处理器总线时序和系统总线.ppt
- 湘潭大学:《微型计算机系统原理及应用》课件_第十一章 串行通信及接口电路.ppt
- 《CSS权威指南》PDF电子书(共十一章).pdf
- 西北工业大学:《计算机软件技术及应用基础》课程教学资源(PPT课件讲稿)ADO编程技术.ppt