第一章1. 动态分配内存使用 new关键字: 1)为一个对象分配内存:指针名 = new 类型名; 2)为一个对象数组分配内存:指针名 = new 类型名 [ 长度 ] ;使用 delete关键字: 1)释放对象占用内存:delete 指针名; 2)释放一个对象数组占用内存: delete []指针名。注意: new 和 delete必须成对出现,且delete释放一个对象时,会调用析构函数。2. 引用数据类型 & 别名 = 对象名例如: int a = 56; int &b = a ;则 b 是对 a 的引用3. 什么是左值和右值?左值:必须是能被计算和修改的。右值:右值表达式的值必须是固定的。4. 指向常量的指针指向常量的指针一般形式:const int *p 注意: *p 不能作为左值。5. 常量指针常量指针一般形式: int * const p 注意: *p 不能作为左值。6. 指向常量的常量指针常量指针一般形式:const int * const p 注意: *p 不能作为左值。7. 泛型算法应用于普通数组对数组进行升幂排序,反转数组内容,复制数组等要包含
头文件包对数组进行降幂排序和检索要包含头文件包( 1)反转数组内容:reverse(a , a+数组长度 ) ( 2)复制数组内容 : copy(a,a + 数组长度 ,b) ( 3) reverse_copy(a ,a +数组长度 ,b);reverse_copy是将数组的内容从尾到头的逆向复制( 4)数组升幂排序:sort (a , a+ 数组长度)( 5)数组降幂排序 : sort(b , b+ 数组长度 , greater()) ( 6)查找数组内容 : find(a , a+数组长度 ,value) ( 7)数组内容的输出:copy(a , a+ len ,ostream_iterator(cout,"字符串 ")); 注意:可将 ostream_iyerator理解为输出流控制符,表示数组元素的数据类型 " 字符串 " 是数组元素间的间隔。8. 数据的简单输入输出C++提高了两种格式控制方式:一种是使用ios_base 类提供的接口;另一种是称为操控符的特殊函数,它的特点是可以直接包含在输出和输入表达式中,因此更加方便。不带参数操控符定义在头文件 中,带形式的定义在头文件中三是无参数的操控符函数不能带有() 名称含义作用Dec 设置转换基数为十进制输入 / 输出oct 设置转换基数为八进制输入 / 输出Hex 设置转换基数转换为十六进制输入 / 输出Endl 输出一个换行符输出Resetiosflags(long flags )清除 flag标志位输出Setiosflags( long flag...