文档详情

C++课件讲诉.ppt

发布:2017-01-10约1.68万字共103页下载文档
文本预览下载声明
第1讲 简单的C++程序 ——C到C++ 本讲内容 1 程序设计语言概述 2 程序设计方法的发展历程 3 C++概述 4 C++数据类型与表达式 5 输入与输出 6 基本控制结构 7 自定义数据类型 2 程序设计方法的发展历程 混合型面向对象程序设计语言C++ C++作为一种面向对象程序设计语言,具有对象、类、消息等概念,同时支持面向对象技术的抽象性、封装性、继承性和多态性 。 特点: C语言超集,代码质量高、速度快、可移植性好; 强类型语言,编译阶段就能发现程序潜在错误,不会将错误带到运行阶段; 表达能力强,C++的多继承是JAVA, C#等语言所没有的; 支持运算符重载,对象的运算更易表达且表达更加自然; 抽象能力强,函数模板和类模板提供更高级别的抽象; 异常处理加强,支持对象类型的异常; 支持名字空间,更加有利于大型软件工程项目; 非纯面向对象的语言,同时支持对象和模块描述程序结构。 布尔型 布尔型变量的说明: 例:bool flag; 布尔型数据的取值: 只有 false 和 true 两个值 变量初始化 例: int a=3; double f=3.56; char c=a; int c(5); 混合运算时的类型转换 算术运算符与算术表达式 基本算术运算符 + - * / (若整数相除,结果取整) %(取余,操作数为整数) 优先级与结合性 先乘除,后加减,同级自左至右 ++, --(自增、自减) 例:i++; -- j; 复合的赋值运算符 有10种复合运算符: +=, -=, *=, /=, %=, =,=,=,^=,|= 例 a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8) a=5 表达式值为5 a=b=c=5 表达式值为5,a,b,c均为5 a=5+(c=6) 表达式值为11,a为11,c为6 a=(b=4)+(c=6) 表达式值为10,a为10,b为4,c为6 a=(b=10)/(c=2) 表达式值为5,a为5,b为10,c为2 a+=a-=a*a 相当于 a=a+(a=a-a*a) 注意: 条件运算符优级高于赋值运算符,低于逻辑运算符 表达式2、3的类型可以不同,条件表达式的最终类型为 2 和 3 中较高的类型。 例: x= ab? a:b; sizeof 运算符 语法形式 sizeof (类型名) 或 sizeof (表达式) 结果值: “类型名”所指定的类型或“表达式”的结果类型所占的字节数。 例: sizeof(short) sizeof(x) 位运算——按位与() 运算规则 将两个运算量的每一个位进行逻辑与操作 举例:计算 3 5 3: 0 0 0 0 0 0 1 1 5:() 0 0 0 0 0 1 0 1 3 5: 0 0 0 0 0 0 0 1 用途: 将某一位置0,其它位不变。例如: 将 char 型变量 a 的最低位置 0: a = a 0376; 取指定位。 例如:有 char c; int a; 取出 a 的低字节,置于 c 中:c = a 0377; 位运算——按位或(|) 运算规则 将两个运算量的每一个位进行逻辑或操作 举例:计算 3 | 5 3: 0 0 0 0 0 0 1 1 5:(|) 0 0 0 0 0 1 0 1 3 | 5: 0 0 0 0 0 1 1 1 用途: 将某些位置1,其它位不变。 例如:将 int 型变量 a 的低字节置 1 : a = a | 0xff; 位运算——按位异或(^) 运算规则 两个操作数进行异或: 若对应位相同,则结果该位为 0, 若对应位不同,则结果该位为 1, 举例:计算 071^052 071: 0 0 1 1 1 0 0 1 052: (^) 0 0 1 0 1 0 1 0 071^052 : 0 0 0 1 0 0 1 1 位运算——按位异或(^) 用途: 使特定位翻转(与0异或保持原值,与1异或取反) 例如:要使低四位翻转: 0 1 1 1 1 0 1 0 (^) 0 0 0 0 1 1 1 1 0 1 1 1 0 1 0 1 位运算——取反(~) 位运算——移位 左移运算() 左移后,低位补0,高位舍弃。 右移运算() 右移后,低位:舍弃 高位:无符号数:补0
显示全部
相似文档