全国计算机二级C++考试复习知识点(一)
树图思维导图提供 全国计算机二级C++考试复习知识点(一) 在线思维导图免费制作,点击“编辑”按钮,可对 全国计算机二级C++考试复习知识点(一) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:15e8fd706d20564b89e3b70fd6412bc1
全国计算机二级C++考试复习知识点(一)思维导图模板大纲
发展历史
面向对象编程还是一个比较新的理念,Stroustrup博士并不是从头开始设计新语言,而是在C语言的基础上进行创建
1980年,Bjarne Stroustrup博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色
1985年,C++开始在外面慢慢流行。经过多年的发展,C++已经有了多个版本
ANSI和ISO的联合委员会于1989年着手为C++制定标准
1994年2月,该委员会出版了第一份非正式草案,1998年正式推出了C++的国际标准
C和C++
C++是C的超集,也可以说C是C++的子集,因为C先出现
C++编译器能够编译任何C程序,但是C和C++还是有一些小差别
C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写出来。而C++可以使用空参数列表
C++中new和delete是对内存分配的运算符,取代了C中的malloc和free
标准C++中的字符串类取代了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 const 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,则其布尔型值为真
布儿型变量在运行时通常用做标志,比如进行逻辑测试以改变程序流程
#include iostream.h int main() { bool flag; flag=true; if(flag) cout < return 0; }
标准C++的iostream类库中包括了可以支持宽字符的类和对象
用wout替代cout即可
#include iostream.h int main() { wchar_t wc; wc='b'; wout < wc='y'; wout < wc='e'; wout < return 0; }
某些编译器无法编译该程序(不支持该数据类型)
表达式的需要,某个数据需要被当成另外的数据类型来处理,这时,就需要强制编译器把变量或常数由声明时的类型转换成需要的类型
制类型转换说明格式
int* iptr=(int*) &table;
表达式的前缀(int*)就是传统C风格的强制类型转换说明(typecast),又可称为强制转换说明(cast)
C风格的强制类型转换
long int el=123; short i=(int) el; float m=34.56; int i=(int) m;
C++还增加了一种转换方式
long int el=123; short i=int (el); float m=34.56; int i=int (m);
好处
禁止编译器对你故意去做的事发出警告
通常不提倡进行强制类型转换的。除非不可避免,如要调用malloc()函数时要用的void型指针转换成指定类型指针
C语言中,输入输出是使用语句scanf()和printf()
C++中使用类来实现
#include iostream.h main() //C++中main()函数默认为int型,而C语言中默认为void型。 { int a; cout < cin>>a; /*输入一个数值*/ cout < return 0; }
cin,cout,endl对象,他们本身并不是C++语言的组成部分
在C++语言中,有了一种新的注释方法
‘//’,在该行//后的所有说明都被编译器认为是注释,这种注释不能换行
C++中仍然保留了传统C语言的注释风格/*……*/