计算机二级C++考试复习资料

上传人:我*** 文档编号:133009623 上传时间:2020-05-23 格式:PDF 页数:47 大小:470.19KB
返回 下载 相关 举报
计算机二级C++考试复习资料_第1页
第1页 / 共47页
计算机二级C++考试复习资料_第2页
第2页 / 共47页
计算机二级C++考试复习资料_第3页
第3页 / 共47页
计算机二级C++考试复习资料_第4页
第4页 / 共47页
计算机二级C++考试复习资料_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《计算机二级C++考试复习资料》由会员分享,可在线阅读,更多相关《计算机二级C++考试复习资料(47页珍藏版)》请在金锄头文库上搜索。

1、计算机二级计算机二级 C 考试考试复习资料复习资料 全全 一 一 C 概述概述 一 发展历史 1980 年 Bjarne Stroustrup 博士开始着手创建一种模拟语言 能够具有面向对象的程序设计特色 在当 时 面向对象编程还是一个比较新的理念 Stroustrup 博士并不是从头开始设计新语言 而是在 C 语言的基 础上进行创建 这就是 C 语言 1985 年 C 开始在外面慢慢流行 经过多年的发展 C 已经有了多个版本 为次 ANSI 和 ISO 的 联合委员会于 1989 年着手为 C 制定标准 1994 年 2 月 该委员会出版了第一份非正式草案 1998 年正 式推出了 C 的国

2、际标准 二 C 和 C C 是 C 的超集 也可以说 C 是 C 的子集 因为 C 先出现 按常理说 C 编译器能够编译任何 C 程序 但是 C 和 C 还是有一些小差别 例如 C 增加了 C 不具有的关键字 这些关键字能作为函数和变量的标识符在 C 程序中使用 尽管 C 包含了所有的 C 但显然没有任何 C 编译器能编译这样的 C 程序 C 程序员可以省略函数原型 而 C 不可以 一个不带参数的 C 函数原型必须把 void 写出来 而 C 可以使用空参数列表 C 中 new 和 delete 是对内存分配的运算符 取代了 C 中的 malloc 和 free 标准 C 中的字符串类取代了

3、C 标准 C 函数库头文件中的字符数组处理函数 C 中用来做控制态输入输出的 iostream 类库替代了标准 C 中的 stdio 函数库 C 中的 try catch throw 异常处理机制取代了标准 C 中的 setjmp 和 longjmp 函数 二 关键字和变量二 关键字和变量 C 相对与 C 增加了一些关键字 如下 typename bool dynamic cast mutable namespace static cast using catch explicit new virtual operator false private template volatile con

4、st protected this wchar t const cast public throw friend true reinterpret cast try bitor xor e and eq compl or eq not eq bitand 在 C 中还增加了 bool 型变量和 wchar t 型变量 布尔型变量是有两种逻辑状态的变量 它包含两个值 真和假 如果在表达式中使用了布尔型变量 那么将根据变量值的真假而赋予整型值 1 或 0 要把一个整型变量转换成布尔型变量 如果整型值为 0 则 其布尔型值为假 反之如果整型值为非 0 则其布尔型值为真 布儿型变量在运行时通常用做标志

5、 比如 进行逻辑测试以改变程序流程 include iostream h int main bool flag flag true if flag cout return 0 C 中还包括 wchar t 数据类型 wchar t 也是字符类型 但是是那些宽度超过 8 位的数据类型 许多 外文字符集所含的数目超过 256 个 char 字符类型无法完全囊括 wchar t 数据类型一般为 16 位 标准 C 的 iostream 类库中包括了可以支持宽字符的类和对象 用 wout 替代 cout 即可 include iostream h int main wchar t wc wc b wo

6、ut wc y wout wc e wout return 0 说明一下 某些编译器无法编译该程序 不支持该数据类型 三 强制类型转换三 强制类型转换 有时候 根据表达式的需要 某个数据需要被当成另外的数据类型来处理 这时 就需要强制编译器 把变量或常数由声明时的类型转换成需要的类型 为此 就要使用强制类型转换说明 格式如下 int iptr int 表达式的前缀 int 就是传统 C 风格的强制类型转换说明 typecast 又可称为强制转换说明 cast 强制 转换说明告诉编译器把表达式转换成指定的类型 有些情况下强制转换是禁用的 例如不能把一个结构类 型转换成其他任何类型 数字类型和数字

7、类型 指针和指针之间可以相互转换 当然 数字类型和指针类 型也可以相互转换 但通常认为这样做是不安全而且也是没必要的 强制类型转换可以避免编译器的警告 long int el 123 short i int el float m 34 56 int i int m 上面两个都是 C 风格的强制类型转换 C 还增加了一种转换方式 比较一下上面和下面这个书写方 式的不同 long int el 123 short i int el float m 34 56 int i int m 使用强制类型转换的最大好处就是 禁止编译器对你故意去做的事发出警告 但是 利用强制类型转 换说明使得编译器的类型检查

8、机制失效 这不是明智的选择 通常 是不提倡进行强制类型转换的 除非 不可避免 如要调用 malloc 函数时要用的 void 型指针转换成指定类型指针 四 标准输入输出流四 标准输入输出流 在 C 语言中 输入输出是使用语句 scanf 和 printf 来实现的 而 C 中是使用类来实现的 include iostream h main C 中 main 函数默认为 int 型 而 C 语言中默认为 void 型 int a cout a 输入一个数值 cout return 0 cin cout endl 对象 他们本身并不是 C 语言的组成部分 虽然他们已经是 ANSI 标准 C 中被定

9、义 但是他们不是语言的内在组成部分 在 C 中不提供内在的输入输出运算符 这与其他语言是不同的 输 入和输出是通过 C 类来实现的 cin 和 cout 是这些类的实例 他们是在 C 语言的外部实现 在 C 语言中 有了一种新的注释方法 就是 在该行 后的所有说明都被编译器认为是注释 这 种注释不能换行 C 中仍然保留了传统 C 语言的注释风格 C 也可采用格式化输出的方法 include iostream h int main int a cout a cout 五 函数重载五 函数重载 在 C 中 允许有相同的函数名 不过它们的参数类型不能完全相同 这样这些函数就可以相互区别 开来 而这在

10、 C 语言中是不允许的 1 参数个数不同 include iostream h void a int int void a int int main a 5 a 6 7 return 0 void a int i cout void a int i int j cout 2 参数格式不同 include iostream h void a int int void a int float int main a 5 6 a 6 7 0 return 0 void a int i int j cout void a int i float j cout a for int i 1 i 10 i C

11、 语言中 不允许在这里定义变量 static int a 0 C 语言中 同一函数块 不允许有同名变量 a i cout a return 0 七 七 new 和和 delete 运算符运算符 在 C 语言中 仍然支持 malloc 和 free 来分配和释放内存 同时增加了 new 和 delete 来管理内存 1 为固定大小的数组分配内存 include iostream h int main int birthday new int 3 birthday 0 6 birthday 1 24 birthday 2 1940 cout size int array new int size

12、for int i 0 i array i rand for i 0 i cout n delete array return 0 八 引用型变量八 引用型变量 在 C 中 引用是一个经常使用的概念 引用型变量是其他变量的一个别名 我们可以认为他们只是 名字不相同 其他都是相同的 1 引用是一个别名 C 中的引用是其他变量的别名 声明一个引用型变量 需要给他一个初始化值 在变量的生存周期 内 该值不会改变 int 先声明一个名为 a 的变量 它还有一个别名 b 我们可以认为是一个人 有一个真名 一个外号 以 后不管是喊他 a 还是 b 都是叫他这个人 同样 作为变量 以后对这两个标识符操作都会

13、产生相同的效 果 include iostream h int main int a 123 int cout a cout b cout等运算符 include iostream h void func1 s p void func2 s struct s int n char text 10 int main static s str 123 China func1 str func2 str return 0 void func1 s p cout cout void func2 s void swapper Date struct Date int month day year int

14、 main static Date now 2 23 90 static Date then 9 10 60 display now Now display then Then swapper now then display now Now display then Then return 0 void swapper Date save dt1 dt1 dt2 dt2 save void display const Date Date birthdays 12 12 60 10 25 85 5 20 73 const Date int main int dt 1 while dt 0 co

15、ut dt if dt 0 cout return 0 程序都很简单 就不讲解了 C 辅导笔记 类的设计 构造函数和析构函数辅导笔记 类的设计 构造函数和析构函数 一 类的设计一 类的设计 1 类的声明 class 类名 private 私有 public 公有 2 类的成员 一般在 C 类中 所有定义的变量和函数都是类的成员 如果是变量 我们就叫它数据成员如果是函 数 我们就叫它成员函数 3 类成员的可见性 private 和 public 访问控制符决定了成员的可见性 由一个访问控制符设定的可访问状态将一直持续到 下一个访问控制符出现 或者类声明的结束 私有成员仅能被同一个类中的成员函数访

16、问 公有成员既可 以被同一类中的成员函数访问 也可以被其他已经实例化的类中函数访问 当然 这也有例外的情况 这 是以后要讨论的友元函数 类中默认的数据类型是 private 结构中的默认类型是 public 一般情况下 变量都作为私有成员出现 函数都作为公有成员出现 类中还有一种访问控制符 protected 叫保护成员 以后再说明 4 初始化 在声明一个类的对象时 可以用圆括号 包含一个初始化表 看下面一个例子 include iostream h class Box private int height width depth 3 个私有数据成员 public Box int int int Box int volume 成员函数 Box Box int ht int wd int dp height ht width wd depth dp Box Box nothing int Box volume return height width depth int main Box thisbox 3 4 5 声明一个类对象并初始化 cout return 0 当一个类中没有 pri

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号