C++程序设计(自学考试国考)第一章.ppt

C程序设计(自学考试国考)第一章

C++程序设计 第一章认识C++的对象 需要了解的C语言知识 本节要点: 第一章认识C++的对象 1.1初识C++的函数和对象 1.2 认识C++语言面向过程编程的特点 1.2 认识C++语言面向过程编程的特点 1.2.3 动态分配内存(综合应用) 到目前为止,我们的程序中我们只用了声明变量、数组和其他对象(objects)所必需的内存空间,这些内存空间的大小都在程序执行之前就已经确定了。但如果我们需要内存大小为一个变量,其数值只有在程序运行时 (runtime)才能确定,例如有些情况下我们需要根据用户输入来决定必需的内存空间,那么我们该怎么办呢? 答案是动态内存分配(dynamic memory),?为此C++ 集成了操作符new 和delete。 1.2认识C++语言面向过程编程的特点 第一章 认识C++的对象 1.3程序的编辑、编译、运行 第一章认识C++的对象 课后题: P26 三、改错题 写作业本上 1.2.5 对指针使用const限定符(识记) 3,常量指针 const常量定义, 表示const后的表达式不可改变,定义时必须给出表达式的值。 int x=11; int * const P ; 错!必须初始化 int * const P =x ; 表示P是不可改变的。P不能在=左侧。 *p可改变。 3,常量指针 int x=45 ,y ; int * const p=x; 表示p是常量,需要初始化 p 不能被赋值, p=y; #include iostream using namespace std; void main ( ) { int y=58, x=66; int * const p=y; cout“y=yendl; *p=66; //p=x; cout“y=yendl; } 1.2.5 对指针使用const限定符(识记) 4,指向常量的常量指针 const常量定义, 表示const后的表达式不可改变,定义时必须给出表达式的值。 int x=11; const int * const P =x ; 表示P是不可改变的。*p不可改变。 1.2.6 泛型算法应用于普通数组(识记) 泛型算法是C++ 标准模板库(Standard Template Library) 提供的一组操作。利用这些操作可以简化数组操作。 要使用这些操作必须包含头文件algorithm 1.2.6 泛型算法应用于普通数组(识记) 假定a,b是两个数组名,其长度为len 操作示例: 1,reverse(a,a+len) 将数组a中的元素顺序反转。(逆向) 2,copy(a,a+len,b) 将a数组的内容原样复制给b数组 3. reverse_copy (a,a+len,b) 将a数组的内容反转后复制给b数组 1.2.6 泛型算法应用于普通数组(识记) 假定a,b是两个数组名,其长度为len 操作示例:reverse_copy (a,a+len,b) 3,sort(a,a+len) 将数组a中的元素按升序排序 4,sort(a,a+len,greatertype()) 将数组a中的元素按降序排序 1.2.6 泛型算法应用于普通数组(识记) 5,find(a,a+len,value) 在数组a中查找值为value的元素,并返回位置指针 假定a,b是两个数组名,其长度为len 操作示例: find(a,a+len,4) 1.2.6 泛型算法应用于普通数组(识记) 6,输出数组中的内容 Copy(a,a+len, Ostream_iterator type(cout,”字符串”)) Ostream_iterator表示输出流操作符 type:表示要输出的数组类型 Cout表示流输出操作 “字符串”:表示分隔字符串 例 1-6 数组升幂排序 、复制、输出 #include iostream #include algorithm using namespace std; void main ( ) { double a[ ]={1.1, 4.4, 3.3, 2.2}, b[4]; copy(a,a+4,ostream_iteratordouble(cout, )); reverse_copy(a,a+4,ostream_iteratordouble(cout, )); copy(a,a+4,b); copy(b,b+4,ostream_iteratordouble(cout,, )); sort(a,a+4); copy(a,a+4,ostream_iteratordouble(c

文档评论(0)

1亿VIP精品文档

相关文档