吉林大学:《数据结构》课程电子教案(PPT课件)第二章 面向对象程序设计与C++语言

第二章 面向对象程序设计 与C++格言
第二章 面向对象程序设计 与C++语言

。面向对象程序设计具有如下特点: ①、抽象:指对具体问题(对象)进行概括,抽 出一类对象的公共性质并加以描述的过程。 ②、封装和数据隐藏:将数据与操作数据的行 为进行有机的结合,这就是封装。 ③、继承和重用:在保持原有类特性的基础上, 对新类进行更具体、更详细的说明。 ④、多态性:指类中具有相似功能的不同函数 使用同一个名来实现
● 面向对象程序设计具有如下特点: ①、抽象:指对具体问题(对象)进行概括,抽 出一类对象的公共性质并加以描述的过程。 ②、封装和数据隐藏:将数据与操作数据的行 为进行有机的结合,这就是封装。 ③、继承和重用:在保持原有类特性的基础上, 对新类进行更具体、更详细的说明。 ④、多态性:指类中具有相似功能的不同函数 使用同一个名来实现

2.1 基本语句 (1)赋值语句 变量名=表达式; [例]条件赋值。比较两个数a,b大小, 将大者赋给c. c=(a>b)?a:b;
2.1 基本语句 (1)赋值语句 变量名=表达式; [例] 条件赋值。比较两个数a,b大小, 将大者赋给c. c=(a>b)?a:b;

(2)选择语句 条件语句1if(表达式)语句; 条件语句2if(表达式)语句1; else语句2;
(2)选择语句 条件语句1 if(表达式)语句; 条件语句2 if(表达式)语句1; else 语句2;

开关语句switch(表达式) {case值1:语句序列1;break; case值n:语句序列n;break; default:语句序列n+l; [例] switch(i) case 1:a=1;break; case 2:a-2;break; case 3:a-3;break; default: cout<<“I'm in default”<<endl;break; }
开关语句 switch(表达式) { case 值1:语句序列 1;break; … case 值n:语句序列 n; break; default: 语句序列 n+1; } [例] switch(i) { case 1:a=1; break; case 2:a=2; break; case 3:a=3; break; default: cout<<“I’m in default ”<<endl;break; }

(3)循环语句 for语句形式: for(赋初值表达式;条件;修改表达式序列) 语句; [例1]sum=0; for(i=1;j=10;i+) sum=sum+i [例2]for(sum=0,i=1;i<=10;) sum=sum+i i+; }
(3)循环语句 for语句形式: for(赋初值表达式;条件;修改表达式序列) 语句; [例1] sum=0; for(i=1; j<=10; i++) sum=sum+i [例2] for(sum=0,i=1; i<=10;) { sum=sum+i i++; }

while语句形式: while(条件)语句; [例] void main() int i=1;sum=0; while (i<=10) {sum=sum+i; i++; cout<<“sum=”<<sum<<endl; 运行结果:sum=55
while 语句形式: while(条件)语句; [例] void main( ) { int i=1; sum=0; while (i<=10) {sum=sum+i; i++; } cout<<“sum=”<<sum<<endl; } 运行结果:sum=55

do-whilei语句形式: do {语句序列; }while(条件); [例] i=1; do out: 11 {cout<i=”<i<endl; 2 i++; i=3 }while (i<5); i=4
do--while语句形式: do { 语句序列; } while(条件); [例] i=1; do { cout<<“i=”<<i<<endl; i++; }while (i<5); out: i=1 i=2 i=3 i=4

(4)函数结束 函数结束语句 return 表达式; return 退出循环语句 break;退出包含break语句在 内的最里层循环。 异常结束函数exit(异常代码); (5)注释 形式:/文字序列(单行注释)
(4)函数结束 函数结束语句 return 表达式; return 退出循环语句 break; 退出包含break语句在 内的最里层循环。 异常结束函数 exit(异常代码); (5)注释 形式://文字序列(单行注释)

2.2 C汁+中的函数 2.2.1 函数的定义和调用 。定义形式 : 返回类型 函数名 (形式参数) {语句序列 } [例] 返回a,b中的最大值 int max(int a,int b) if(a>b)return a; else return b; }
2.2 C++中的函数 2.2.1 函数的定义和调用 ● 定义形式 : 返回类型 函数名(形式参数) {语句序列 } [例] 返回a,b中的最大值 int max(int a,int b) { if(a>b) return a; else return b; }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 吉林大学:《数据结构》课程电子教案(PPT课件)第八章 排序.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第三章 线性表.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第七章 图.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第一章 绪论(主讲人:徐沛娟).ppt
- 《数据库管理及应用》课程电子教案(PPT课件)6.04 Normal Form of Relation 关系规范化.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)6.03 Introduction to Normal Form of relation 关系规范化导论.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)6.02 Armstrong 公理体系.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)6.01 Dependency of Data 数据库相关性.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.09 Concurrent Control Based Time Stamp 基于时间标记的并发控制技术.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.08 Multiple Granularity Locking 多粒度封锁.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.07 concurrent control Based time stamp 基于时间标记的并发控制技术.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.06 Examination dead lock 死锁的检测.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.05 Locking Protocol 加锁协议.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.04 Concurrent Control Introduction 并发控制引论.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.03 Execution and Recovery of Update Transaction 更新事务的执行与恢复.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.01 Transaction Management 事务管理.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.05 DBMS 数据库管理系统.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.04 DBMS 数据库管理系统.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.03 Logical structures of Database 数据库的逻辑结构.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.02 Access_path Based Query Optimization 基于存取路径的查询优化.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第五章 数组、字符串、集合类.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第六章 树.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第四章 栈和队列.ppt
- 吉林大学:《Windows程序设计》课程电子教案(PPT课件)Windows程序设计教学课件(1/2,主讲人:翟慧杰).ppt
- 吉林大学:《Windows程序设计》课程电子教案(PPT课件)Windows程序设计教学课件(2/2,主讲人:翟慧杰).ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第一章 计算机图形学简介 第一节 计算机图形学 第二节 计算机图形学的起源.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第三章 图形变换 第一节 变换的数学基础 第二节 二维图形变换 第三节 二维视见变换.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第二章 图形基元的显示 第一节 直线扫描转换算法.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第一章 计算机图形学简介 第三节 计算机图形学的应用及发展动向 第四节 图形系统的硬件.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第二章 图形基元的显示 第四节 多边形的扫描转换算法.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第三章 图形变换 第四节 三维图形变换.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第二章 图形基元的显示 第四节(2/2).ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第二章 图形基元的显示 第二节 圆的扫描转换算法 第三节 区域填充算法.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第三章 图形变换 第五节 投影.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第四章 曲线和曲面 第一节 曲线和曲面表示的基础知识 第二节Hermite多项式.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第四章 曲线和曲面 第四节 Bezier曲线和曲面.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第四章 曲线和曲面 第三节 Coons曲面.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第四章 曲线和曲面 第五节 B样条曲线和曲面.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第五章 图形运算 第一节 线段的交点计算.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第四章 曲线和曲面 第四节(2/2).ppt