重庆自考计算机科学技术:认识C++语言面向过程编程的特点

发表时间:2021-07-23 15:02

2 认识C++语言面向过程编程的特点

C++语言的标准模板库(Standard Templete Library,STL)提供了与要操作的元素类型无关的算法,不仅使许多复杂问题迎刃而解,而且也将许多面向对象的程序设计问题转化成基于对象的面向过程编程。

1.2.1 使用函数重载

C++允许为一个函数定义几个版本,从而使一个函数名具有多种功能,这称为函数重载。

1.2.2 新的基本数据类型及其注意事项

void是无类型标识符,只能声明函数的返回值类型,不能声明变量。C++语言还比C语言多了bool(布尔)型。C++标准只限定int和short至少要有16位,而long至少32位,short不得长于int,int不得长于long。

地址运算符“&”用来取对象存储的首地址。

C++语言中的整数常量有4种类型:十进制常量、长整型常量、八进制常量和十六进制常量,并用前缀和后缀进行分类标识。

1.2.3 动态分配内存

在使用指针时,如果不使用对象地址初始化指针,可以自己给它分配地址。对于值存储一个基本类型数据的指针,申请的方式如下:

new 类型名[size] //申请可以存储size个该数据类型的对象

不再使用时,简单地使用“delete指针名”即可释放已经申请的存储空间。

1.2.4 引用

别名的地址就是原来对象的地址,选定命名时使用“引用”运算符“&”,再选用数据类型与之配合。引用的声明方式如下:

数据类型& 别名=对象名;

所谓“引用”就是将一个新标识符和一块已经存在的存储区域相关联。因此,使用引用时没有分配新的存储区域,它本身并不是新的数据类型。

引用通常用于函数的参数表中或者作为函数的返回值。对引用实质性的理解应抓住如下两点:

(1)引用实际上就是变量的别名,使用引用就如同直接使用变量一样。引用与变量名在使用的形式上是完全一样的,引用只是作为一种标识对象的手段,不能直接声明对数组的引用,也不能声明引用的引用。

(2)引用的作用与指针有相似之处,它会对内存地址上存在的变量进行修改,但它不占用新的地址,从而节省开销。

1.2.5 对指针使用const限定符

可以用const限定符强制改变访问权限。

1.左值和右值

左值是指某个对象的表达式。

2.指向常量的指针

指向常量的指针是在非常量指针声明前面使用const,例如:

const int *p;

它告诉编译器,“*p”是常量,不能将“*p”作为左值进行操作,即限定了“*p=”的操作,所以称为指向常量的指针。

3.常量指针

把const限定符放在*号的右边,是使指针本身称为一个const指针。

int x=5;

int * const p=&x;

不能改变p的指向,但可以通过间接引用运算符“*”改变其值,例如语句“*p=56;”将上面的x的值改变为56。

4.指向常量的常量指针

也可以声明指针和指向的对象都不能改动的“指向常量的常量指针”,这时必须要初始化指针。例如:

int x=2;

const int * const p=&x;

告诉编译时,*p和p都是常量,都不能作为左值。

1.2.6 泛型算法应用于普通数组

所谓泛型算法,就是提供的操作与元素的类型无关。

1.2.7 数据的简单输入输出格式

C++提供了两种格式控制方式:一种是使用ios _base类提供的接口;另一种是使用一种称为操控符的特殊函数,它的特点是可直接包含在输出和输入的表达式中,因此更为方便,不带形式参数的操控符定义在头文件<iostream>中,带形式参数的操控符定义在头文件<iomanip>中。使用它们时,一是要正确包含它们,二是只有与符号“<<”或“>>”连接时才起作用,三是无参数的操控符函数不能带有“()”号。


返回首页:重庆自考网    重庆自考专业 重庆自考报名 重庆自考学校   本站申明    
申明:重庆自考考生网上交流平台为为重庆自考学习交流网站,不涉及自考报名报考信息,官网信息请以“重庆教育考试院”为准;如有任何不妥信息请及时联系删除!
在线答疑
 
 
 工作时间
周一至周五 :9:30-21:00
周六至周日 :10:00-22:00