C++对c的补充概要1.ppt

C对c的补充概要1

C++对c的补充 主要内容 2.5c++输入输出语句 3.4C串与string 3.6向量 3.7引用 5.6函数重载 6.1内联函数 2.5c++输入输出 (1) 对系统指定的标准设备的输入和输出。即从键盘输入数据,输出到显示器屏幕。这种输入输出称为标准的输入输出,简称标准I/O。 (2) 以外存磁盘文件为对象进行输入和输出,即从磁盘文件输入数据,数据输出到磁盘文件。以外存文件为对象的输入输出称为文件的输入输出,简称文件I/O。 (3) 对内存中指定的空间进行输入和输出。通常指定一个字符数组作为存储空间(实际上可以利用该空间存储任何信息)。这种输入和输出称为字符串输入输出,简称串I/O。 C++的输入输出流 C++的输入输出流是指由若干字节组成的字节序列,这些字节中的数据按顺序从一个对象传送到另一对象。流表示了信息从源到目的端的流动。在输入操作时,字节流从输入设备(如键盘、磁盘)流向内存,在输出操作时,字节流从内存流向输出设备(如屏幕、打印机、磁盘等)。流中的内容可以是ASCII字符、二进制形式的数据、图形图像、数字音频视频或其他形式的信息。 实际上,在内存中为每一个数据流开辟一个内存缓冲区,用来存放流中的数据。流是与内存缓冲区相对应的,或者说,缓冲区中的数据就是流。 在C++中,输入输出流被定义为类。C++的I/O库中的类称为流类(stream class)。用流类定义的对象称为流对象。 cout和cin并不是C++语言中提供的语句,它们是iostream类的对象,在未学习类和对象时,在不致引起误解的前提下,为叙述方便,把它们称为cout语句和cin语句。 C++编译系统提供了用于输入输出的iostream类库。iostream这个单词是由3个部分组成的,即i-o-stream,意为输入输出流。在iostream类库中包含许多用于输入输出的类。 与iostream类库有关的头文件 iostream包含了对输入输出流进行操作所需的基本信息。 fstream用于用户管理的文件的I/O操作。 strstream用于字符串流I/O。 stdiostream用于混合使用C和C++的I/O机制时。 iomanip在使用格式化I/O时应包含此头文件。 标准输出流 1. cout流对象 cout是console output的缩写,意为在控制台(终端显示器)的输出。 2. cerr流对象 cerr流对象是标准错误流。cerr流已被指定为与显示器关联。 3. clog流对象 clog流对象也是标准错误流,它是console log的缩写。它的作用和cerr相同,都是在终端显示器上显示出错信息。区别: cerr是不经过缓冲区,直接向显示器上输出有关信息,而clog中的信息存放在缓冲区中,缓冲区满后或遇endl时向显示器输出。 Cout 格式:cout表达式1……表达式n endl是输出是的控制符,表示换行 系统自动判别输出项的数据类型 输出数据时,不能只用一个插入运算符“”输出多个数据项 所有类型的数据在输出时,数据间均无间隔,如需要,则需在数据间插入相应的间隔符 输出多个表达式的值时,可以写成多个cout语句来实现 例 用控制符控制输出格式。 #include iostream #include iomanip//不要忘记包含此头文件 using namespace std; int main() {int a; cout″input a:″; cina; cout″dec:″decaendl; //以十进制形式输出整数 cout″hex:″hexaendl; //以十六进制形式输出整数a cout″oct:″setbase(8)aendl; //以八进制形式输出整数a char *pt=″China″; //pt指向字符串″China″ coutsetw(10)ptendl; //指定域宽为10,输出字符串 coutsetfill(′*′)setw(10)ptendl; //指定域宽10,输出字符串,空白处以′*′填充 double pi=22.0/7.0; //计算pi值 coutsetiosflags(ios::scientific)setprecision(8);//按指数形式输出,8位小数 cout″pi=″piendl; //输出pi值 cout″pi=″setprecision(4)piendl;

文档评论(0)

1亿VIP精品文档

相关文档