- 10
- 0
- 约1.24万字
- 约 62页
- 2016-12-11 发布于山西
- 举报
第2章 C++在非面向对象方面对C的扩充 C语言是C++的子集,C++包含了C语言的全部内容。一个C语言编写的程序不经修改,就可以利用C++编译器编译,形成可执行代码。 2.1 C++中的注释语句 在程序中,注释语句的作用主要有两个: (1)读程序的方便,程序员通常会增加一些说明性的文字; (2)程序过程中,如果对于某(几)条语句,暂时不能决定是否需要删除时可以暂时将其注释。 C++中提供了两种类型的语句注释方法: (1)块注释:即使用/*开始,*/结束的形式,这种形式不允许出现注释嵌套,主要用于多行注释,例如程序开头的功能说明,版权说明等信息; (2)行注释:即以“//”开始,直到行结尾结束的注释。这种方式多用于注释单行,或在一行的后面添加说明语句。这种注释方式允许嵌套使用。 下面用一个例子说明C++中两种注释语句的用法: /*这是一个说明C++中注释语句的例子 当前使用的块注释方式*/ class MyComplex{ //这是用C++定义的一个复数类 //这是一条行注释,我在嵌套 //private: double x; double y; void display() }; 2.2 C++中的输入输出 在C++中,除了可以利用C语言中的标准输入输出外,也可以通过输入输出流类库进行。 所谓“流”是指来自设备或输出到设备的一系列字节,这些字节按照进入“流”的顺序排列。iostream类是最常用的流库,它提供了用于从标准输入设备(默认为键盘)输入的默认对象cin和输出到标准输出设备(默认为显示器)的对象cout。利用cin和cout就可以完成数据的基本输入和输出。运算符“”在C++中仍保持C中的右移功能,但用于输入时扩充了其功能,表示将从标准输入流(即键盘)读取的数值传送给右方指定的变量。例如:cinx; 此时,用户从键盘输入的数值会自动转换为变量x的类型,并存入变量x内。 运算符“”允许用户连续输入一连串数据,例如:cinabc; 它按照书写的顺序从键盘上提取所要求的数据,并存入对应的变量中。两个数据间用空白符(空格、回车或一个Tab键)分隔。 说明: (1) 如果在程序中使用cin和cout,必须将头文件包含到本文件中: #include iostream.h (2)使用“cin”可以连续输入多个数据,但是由于用户常常忘记空白符号(空格、回车或一个Tab键)来分隔两个数值,容易造成输入混乱,因此使用时要加以注意。 (3) cin或cout语句可以写在同一行上,也可以分开写在多行上。如果写在多行上,除最后一行外,行尾不能加分号。 cout“x = ”x“y = ”y; (4) 利用cin和cout,在输入输出时不必考虑变量或表达式的类型。对于cout,系统会自动判断正确的类型并进行输出;对于cin,系统也能够会根据变量的类型从输入流中提取相应长度的字节。 (5) 如果需要将数据换行输出,可以插入一个换行符endl,如: cout”Hello”endl;//cout对象被插入一个endl cout”world!”; 输出结果为: Hello World! 2.3 变量和类型 1.变量定义方法 C++中几乎可以在任何位置、任何时刻根据需要定义局部变量。2. 枚举,结构体和共用体C++中,枚举名,结构名和共用体名的定义与C语言中基本相同,但在使用时更方便。当实例化变量时,不必在一个枚举名、结构名或共用体名之前再加上类型名。 可以采用如下的形式进行定义变量: COLOR c; //定义一个COLOR型变量c TIME t; //定义一个TIME型变量t SALARY s; //定义一个SALARY型变量s 不必象C语言那样写成如下形式: enum COLOR c;//定义一个COLOR型变量c struct TIME t; //定义一个TIME型变量t union SALARY s;//定义一个SALARY型变量s 3. const修饰符在编写程序时经常需要定义常量,C++中保留了C语言中采用#define进行定义的方式,如下列语句就定义了一个符号常量MAX_SIZE,用于代表100:#define MAX_SIZE 100C++中引入一种更灵活、更安全的方式来定义常量,即使用const关键字定义常量(也称为只读变量),如:const int maxSize=100; maxSize为一个int型的常变量,它的值为100,并且在整个运行过程中不允许被改变。 const除了可以用于定义普通的常变量之外,也可以用于定义常指针。它们的组合情况可以归纳为三种:指向常量的指针、常指针和指向常量的常指针。 1)指向常量的指针:一个指向常量的指针变量。例如:c
原创力文档

文档评论(0)