第1章 面向对象基础知识
1-1. 教学目的与要求
1.复习C语言中学过的面向过程基本知识;
2.学习C++中增加的面向过程基本知识。
1-2. 主要内容及重点:
本章介绍了数据类型,运算符和表达式,简单的输入/输出;流程控制语句;
函数和编译预处理;数组;结构体、共用体和枚举类型 ;指针和引用等基本概
念和知识点。
本章的重点是:初步的输入/输出流、函数重载、参数特殊的函数、new和delete运算符。
1-3. 第1章面向对象基础知识-课件
1-4. 第1章 面向对象基础知识-复习总结
本章复习和补充了数据类型,运算符和表达式,简单的输入/输出;流程控制语句;函数和编译预处理;数组;结构体、共用体和枚举类型 ;指针和引用等基本概念和知识点。
注意复习和加强理解“初步的输入/输出流、函数重载、参数特殊的函数、new和delete运算符”等C语言中没有的C++中新增加的面向过程的知识点。
1-5. 第1章 面向对象基础知识-练习
1-5-1.思考题:
1-5-2.练习题:
见练习单元。
第1章 面向对象基础知识
(课件)
本章介绍了数据类型,运算符和表达式,简单的输入/输出;流程控制语句;
函数和编译预处理;数组;结构体、共用体和枚举类型 ;指针和引用等基本概
念和知识点。
本章的重点是:初步的输入/输出流、函数重载、参数特殊的函数、new和delete运算符。
1.1.基本数据类型占用字节数P56(第5章)
P56 表3.2
1.2.注释语句P21(第2章)
即注释行
1)在C中用”/*”及”*/”作为注释分界符号
例:
/* This is
a test */
2)C++除保留了这种注释方式外,还提供了一种更有效的注释方式,其以”//”开始,到行尾结束.
例如下面两条语句是等价的:
x=y+z ; /*This is a comment */
x=y+z ; // This is a comment
3) ① C++的”//”注释只在本行起作用。
注释多行时可用”/*…*/”,或每行都用”//”;
② “/*---*/”可以嵌套//方式,如:
/* This is a multilane comment
inside of which // is nested a single_line comment
Here is the end of the multilane comment.*/
1.3.位运算符P71(第3章)
位运算是对其操作数按二进制数的形式逐位进行的逻辑运算或移位运算。
位运算符的操作数只能是任意整数类型的数据。
位运算共有6种类型:
1.按位取反运算符(~):
将操作数的各个二进制位按位取反。即0变1,1变0。该运算符为单目运算符。
例:某整形数a=110101B , 则~a为0xffffffca。
2.按位与运算(&):
将两个操作数的对应的二进制位分别进行逻辑与运算。该运算符为双目运算符。
两个操作数都为1时,结果才为1,否则为0。
例如:a = 11001 , b =11110000,则a&b=00010000
a 00011001
b &) 11110000
a&b 00010000
3.按位或运算符 (|)
将两个操作数对应的二进制位分别进行逻辑或运算。该运算符为双目运算符。
两个操作数都为0时,结果才为0,否则为1。
例如:a = 11001 , b =11110000,则 a|b = 11111001
a 00011001
b | ) 11110000
a|b 11111001
4.按位异或运算符 (^)
将两个操作数对应的二进制位分别进行逻辑异或运算。该运算符为双目运算符。
两个操作数不同时,结果才为1,否则为1。
例如:a = 11001 , b =11110000,则 a^b = 11101001
a 00011001
b ^ ) 11110000
a^b 11101001
5.左移运算符 (<<)
将一个二进制数向左移动指定的位数。该运算符为双目运算符。
其一般格式为:
<操作数1> << <操作数2>;
1)将<操作数1> 的二进制形式中的各位依次向左移动 <操作数2>位,移出的空位补0,移动的结果作为该运算的返回值,但<操作数1>的值保持不变。
2)一个整数左移n位相当于将该数乘以2的n次方。左移位数过大,超出32位,即产生“溢出”。
例如:
int a=34 , b=2 , c ;
c=a<<b; //将a的二进制形式的各位数向左移位2位。
a=34,其二进制形式为100010,左移二位后为10001000,即136。
6.右移运算符 (>>)
将一个二进制数向右移动指定的位数。该运算符为双目运算符。
其一般格式为:
<操作数1> >> <操作数2>;
1)将<操作数1> 的二进制形式中的各位依次向右移动 <操作数2>位,左边移出的空位补0(无符号数和有符号数整数)或1(有符号数负数,取决于计算机系统)。
2)一个整数右移n位相当于将该数除以2的n次方,并忽略小数部分。
7)位运算赋值运算符
位运算符与赋值运算符可以组合成复合的赋值运算符
&= | = >>= <<= ∧= 等
例:
a &=b //a = a&b
a<<=2 // a=a<<2
8)不同长度的数据进行位运算
<SPAN style="mso-spac