《C++知识总结之一》
前言:
从进入提高班以来,按部就班参加河北大学的自学考试,此次的C++考试便是自学之旅的最后一站。请随小编移步换景,为自考画上完美的句号。
正文:
现已进入C++考试的最后实践阶段-做真题,在多次的做题过程中,系统化的知识点就暴露出来,做一下总结:
第一章 认识c++的对象
c++面向过程程序的典型结构
1.混合型语言
c++程序以.cpp作为文件扩展名,且必须有且只有一个名为main(不是c++的关键字)的主函数
2.使用输出和输入对象
cin-标准输入,即键盘输入;cout标准输出,即屏幕输出。他们都能对数据自动按照正确的默认格式处理。
3.使用命名空间
c语言使用“.h”标识头文件,c++标准引入了新的标准类库的头文件载入方式,省略“.h”,使用命名空间为:
using namespace std;
新的基本数据类型及其注意事项
c++语言中的整数常量有4种类型:
十进制、长整型-后缀L或l、八进制-前缀零、十六进制-前缀0x
float型浮点常量-后缀F 长浮点常量-后缀l
动态分配内存
指针名 = new 结构名; //分配 delete 指针名; //释放
对指针使用const限定符-使用const限定符强制改变访问权限
1.指向常量的指针
是在非常量指针声明前面使用const,eg: const int *p;
2.常量指针
把const限定符放在*号的右边,使指针本身成为一个const指针,eg: int x = 5; int * const p = &x;
3.指向常量的常量指针
指针和指向的对象都不能改动,必须初始化指针:
int x = 2; const int * const p = &x;
泛型算法应用与普通数组
对数组进行排序分为升幂和降幂,默认为升幂排序。要输出数组的内容、对数组进行升幂排序、反转数组的内容、复制数组的内容等操作,需要包含头文件<algorithm>,要对数组进行降幂排序和检索,需要包含头文件<functional>
1.数组内容反转
reverse(a, a + Len); //数组元素反转排列
2.复制数组的内容
copy(a, a + Len, b); //将数组的a 的内容原样复制到数组b
reverse_copy(a, a + Len, b); //将数组a的内容以逆向方向复制到数组b
3.数组升幂排序
sort(a, a+Len); //默认排序方式是升幂排序
4.数组降幂排序
sort(b, b + Len, greater<Type>()); //降幂
数组降幂排序需要包含头文件<functional>
5.输出数组的内容
copy(a , a + Len, ostream_iterator<Type>(cout, "字符串"));
ostream_iterator输出流操作符
数据的简单输入输出格式:
结语:
吾愿一切顺利