就温向客回 基类中的虚函数是由 virtual定义的 virtual void printo) 2.在定义了虚函数之后 其多态性在派生类中得 到延伸。 3.在定义了虚函数之后, 只要定义一个基类的指 针,就可以调用子类的 函数
1. 基类中的虚函数是由 virtual 定义的: virtual void print( ); 2. 在定义了虚函数之后, 其多态性在派生类中得 到延伸。 3. 在定义了虚函数之后, 只要定义一个基类的指 针,就可以调用子类的 函数
能就输入出流 (++ C+十 4+十 ++ 输出与输入 10.1C+流库结构 10. 般的输入/输出 10.3输入/输出格式控制 态
输出与输入 10.1 C++流库结构 10.2 一般的输入/输出 10.3 输入/输出格式控制 第十章 输入/输出流库
9100流库结构 (++ C+十 4+十 ++ 什么是C+输出/输入流系统 指对流的操作集合,它将数据流向流对 象,或从流对象流出数据。 什么是流 是有向的数据流动的抽象描述,是数据 流动的渠道和方向,是程序与输入/输 出设备的连接桥梁 例1:cin>>name;∥从流对象(键盘)读数据放入变量中 cout <<"my name is"<< name < endl /将数据写到流对象(屏幕)中
§10.1 C++流库结构 什么是C++输出/输入流系统 指对流的操作集合,它将数据流向流对 象,或从流对象流出数据。 什么是流 是有向的数据流动的抽象描述,是数据 流动的渠道和方向,是程序与输入/输 出设备的连接桥梁。 例1: cin >> name; //从流对象(键盘)读数据放入变量中 cout << my name is << name << endl; //将数据写到流对象(屏幕)中
9100流库结构 (++ C+十 4+十 ++ C++流库结构 IO流的派生结构: 类 :10s 类: Istream 类: ostream 类: ifstream 类 iostream 类: ofstream 类: istream
§10.1 C++流库结构 C++流库结构 类:ios 类:istream 类:ostream 类:ifstream 类:iostream 类:ofstream 类:fstream I/O流的派生结构:
9102三一般的输入/输出 (++ C+十 4+十 ++ 般形式的输入:包含在 iostream. h ret 输入一个字符 ethine输入一行字符 输入运算符 般形式的输出:包含在 iostream. h put 输出一个字符 write输出n个字符 输出运算符 般形式的输出:包含在 iostream. h cIn 设备输入流对象(键盘) out 设备输出流对象(屏幕)
§10.2 一般的输入/输出 一般形式的输入:包含在iostream.h get 输入一个字符 getline 输入一行字符 >> 输入运算符 一般形式的输出:包含在iostream.h put 输出一个字符 write 输出 n 个字符 << 输出运算符 一般形式的输出:包含在iostream.h cin 设备输入流对象(键盘) out 设备输出流对象(屏幕)
we2的输入 (++ C+十 4+十 ++ 例1:输入/输出运算符的应用 #include void minot int x56, y =10 float a char *str =Windows" 结果:123.45 cin > a 5610 cout < endl 123.45 cout < endl Windows cout < str < end
例1:输入/输出运算符>的应用 #include void main( ) { int x=56, y=10; float a; char *str ="Windows"; cin >> a; cout << x << y << endl; cout << a << endl; cout << str << endl; } 结果:123.45 56 10 123.45 Windows §10.2 一般的输入/输出
毫嘉2般然的输入 例2:输入/输出流的应用 #include void main(i X,y) char c cout >X>>y; cout IS not)<< equal to"<<y<< endl c= cin. get();∥从键盘输入一字符 cout. pi ut(c);∥从八屏幕输出一字符 结果: Enter two integers:75 7 is not equal to 5 A A
例2:输入/输出流的应用 #include void main( ) { int x, y; char c; cout > x >> y; cout << x << (x==y? " is": " is not ") << " equal to" << y << endl; c=cin.get( ); //从键盘输入一字符 cout.put(c); //从屏幕输出一字符 } 结果:Enter two integers: 7 5 7 is not equal to 5 A A §10.2 一般的输入/输出
102一般的输入/输出 (++ C+十 4+十 ++ 例3:cin和get的区别 #include const int SIze=80 void main(( char buffer size], buffer2[SIZE cout >buffer 1 cout<< endl < The string read with cin was: < buffer1 < endI cin.get(buffer 2, SIzE) cout << The string read with cin. get was: < buffer 2<< endl 结果: Enter a sentence Test reading functions with cin and cin.get The string read win cin was: Test The string read cin. get was: reading functions with cin and cin. get
例3:cin 和 get 的区别 #include const int SIZE =80; void main( ) { char buffer1[SIZE], buffer2[SIZE]; cout > buffer1; cout << endl << "The string read with cin was :" << buffer1 << endl; cin.get(buffer2,SIZE); cout << "The string read with cin.get was: " << buffer2 << endl; } 结果:Enter a sentence Test reading functions with cin and cin.get The string read win cin was: Test The string read cin.get was: reading functions with cin and cin.get §10.2 一般的输入/输出
102一般的输入/输出 (++ C+十 4+十 ++ 例4: getline和wite的应用 #include const int SIZE=80 void main(( char buffer[sIze] cout <<"Enter a sentence: " < endl cingetline(buffer, SIZE) cout<<endl < The string read was: <<buffer < endl cout. write(buffer, 8) cout << endl cout. write(" Hello world! 9); 结果: Enter a sentence Test reading function with getline The string read was: Test reading function with getline The stri Hello wor
例4:getline 和 write 的应用 #include const int SIZE =80; void main( ) { char buffer[SIZE]; cout << "Enter a sentence: " << endl; cin.getline(buffer,SIZE); cout << endl << "The string read was :" << buffer << endl; cout.write(buffer, 8); cout << endl; cout.write("Hello world! ", 9); } 结果:Enter a sentence Test reading function with getline The string read was: Test reading function with getline The stri Hello wor §10.2 一般的输入/输出
10.2般的输入/输解 (++ C+十 4+十 ++ 注意点 l.cin输入多个数据时,键盘输入不要用逗号隔开,只需用空 格或换行将数值隔开。如: cin>>X>>y 输入为:1020 不能输入为:10,20 类型的匹配问题:不同类型的变量一起输入时,系统除检 查是否有空白,还要检査输入数据与变量的匹配问题。如: cin>>i>xi为整型,x为实型 若输入56.7932.85 结果为:i=56,x=0.79 而不是i=56,×=32.85 3.输入字符串时,字符串中不能有空格,一旦遇到空格,就 着是本数据结束。如 cin > str 输入为 We are students! 结果为 str We,而不是str= We are student!
注意点 1. cin输入多个数据时,键盘输入不要用逗号隔开,只需用空 格或换行将数值隔开。如: cin >> x >> y; 输入为:10 20 不能输入为:10, 20 2. 类型的匹配问题:不同类型的变量一起输入时,系统除检 查是否有空白,还要检查输入数据与变量的匹配问题。如: cin >> i >> x //i为整型,x为实型 若输入 56.79 32.85 结果为:i=56, x=0.79 而不是 i=56, x=32.85 3. 输入字符串时,字符串中不能有空格,一旦遇到空格,就 当着是本数据结束。如: cin >> str; 当输入为 We are students! 结果为 str=We, 而不是str=We are student! §10.2 一般的输入/输出