1 / 27
文档名称:

第9章 C++的输入和输出.ppt

格式:ppt   页数:27
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第9章 C++的输入和输出.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第9章 C++的输入和输出.ppt

文档介绍

文档介绍:第9章 C++的输入和输出
C++为何建立自己的输入输出系统
因为在C++中用户需要定义众多的自定义类型,但是C语言的输入输出系统不支持用户自定义的类型。请看下面的类:
class my_class{
int i;
float f;
char *str;
} obj;
对此类类型,在C语言中下面的语句是不能接受的:
printf("% my_class",obj);
 C++的流类比C的输入输出函数具有更大的优越性。
C++的流库及其基本结构
C++的流
在C++中,流类是为输入输出提供的一组类,它们都放在流库中。
流总是与某一设备相联系的(例如键盘、屏幕或硬盘等),通过使用流类中定义的方法,就可以完成对这些设备的输入输出操作。
流具有方向性:与输入设备(如键盘)相联系的流称为输入流;与输出设备(如屏幕)相联系的流称为输出流;与输入输出设备(如磁盘)相联系的流称为输入输出流。
流类库
C++流类库具有两个平行的基类,即streambuf类和ios类,所有其他的流类都是从它们直接或间接地派生出来的
其中:
ios类为输入输出操作在用户一方的接口,负责高层操作:
streambuf类为输入输出操作在物理设备一方的接口,负责低层操作。
预定义类型的输入输出

基于C++类库的输入输出需使用两个流对象cin和cout,还要用与之相配套的两个输入输出运算符“>>”和“<<”,其一般的格式为
cin>>变量; // 输人
cout<< 常量或变量; // 输出
1. 输出运算符
从运算符角度来看,输出通过输出运算符“<<”来完成的,输出运算符“<<”也称插入运算符,它是一个双目运算符,有两个操作数,左操作数为ostream类的一个对象(如cout),右操作数为一个系统预定义类型的常量或变量。例如
cout<<"This is a string.\n";
完成的功能为写字符串“This is a string. ”到流对象cout, cout为标准输出流,通常为屏幕。
2. 输入运算符
从运算符角度来看,输入操作通过输入运算符“>>”来完成。输入运算符“>>”也称提取运算符,它也是一个双目运算符,有两个操作数,左面的操作数是istream类的一个对象(cin),右面的操作数是系统预定义的任何数据类型的变量。例如:
int x;
cin>>x;
此时,用户从键盘输入的数值会自动地转换为变量x的类型,并存入变量x内。
格式化输入输出
C++提供了两种进行格式控制的方法:
一种是使用ios类中有关格式控制的成员函数进行格式控制;
另一种是使用称为操纵符的特殊类型的函数进行格式控制。
成员函数进行格式控制。
#include<>
void main()
{ cout<<"x_width="<<()<<endl;
cout<<"x_fill="<<()<<endl;
cout<<"x_precision="<<()<<endl;
cout<<123<<" "<<<<endl;
cout<<"_________________________________\n";
cout<<"*** x_width=10,x_fill=, x_precision=4 ***\n";
(10);
(4);
cout<<123<<" "<<<<" "<<<<“”
<<"x_width="<<()<<endl;
cout<<"x_width="<<()<<endl;
cout<<"x_fill="<<()<<endl;
cout<<"x_precision="<<()<<endl; }
程序运行结果如下:
x_width=0
x_fill=
x_precision=6
123
_________________________________
*** x_width=10,x_fill=, x_precision=4 ***
123 x_width=10
x_width=0
x_fill=
x_precision=4
Press any key to continue

最近更新

2025年福州英华职业学院单招综合素质考试模拟.. 40页

2026年山西信息职业技术学院单招职测备考题库.. 40页

2025年福建华南女子职业学院单招职业倾向性考.. 40页

2025年福建林业职业技术学院单招综合素质考试.. 38页

2025年福建理工大学单招职业适应性考试模拟测.. 40页

2026年山西药科职业学院单招综合素质考试题库.. 41页

2026年崇左幼儿师范高等专科学校单招综合素质.. 41页

2025年绵阳职业技术学院单招职业倾向性测试题.. 40页

2026年平顶山文化艺术职业学院单招职业适应性.. 43页

《初中语文九年级上册名著阅读专项复习》课件.. 48页

2026年广东机电职业技术学院单招职业倾向性考.. 41页

2026年广东省外语艺术职业学院单招职业技能测.. 42页

2025年蚌埠经济技术职业学院单招职业倾向性考.. 40页

2026年广西培贤国际职业学院单招职业技能考试.. 42页

2025年西安工商学院单招职业技能考试模拟测试.. 40页

2025年西安电力高等专科学校单招职业适应性考.. 40页

2026年徐州单招测试题必考题 42页

2026年徽商职业学院单招职业技能测试题库及答.. 42页

2025年贵州农业职业学院单招职业适应性考试模.. 40页

2025年贵州工程职业学院单招职业倾向性考试模.. 40页

2025年贵州护理职业技术学院单招综合素质考试.. 40页

2025年贵州民用航空职业学院单招职业技能考试.. 40页

2025年贵州电子科技职业学院单招职业倾向性测.. 40页

2025年贵州省遵义市单招职业倾向性考试模拟测.. 41页

2026年无锡科技职业学院单招职业倾向性测试题.. 41页

2026年曲靖职业技术学院单招职业技能测试模拟.. 41页

2025年赣西科技职业学院单招职业适应性测试题.. 39页

2025年辽宁冶金职业技术学院单招职业技能考试.. 41页

2026年梧州职业学院单招职业适应性测试题库附.. 44页

2025年辽宁建筑职业学院单招职业适应性测试题.. 41页