第二节輸出流 2、wrie()函数 一>函数原型声明 ostream &ostream: (char *ptr,int n) 作用:向流中输出字符指针变量所指字符串中的n个 字符。 调用格式: cout. write(字符串字符个数)
第二节 输出流 2、write( )函数 ➢函数原型声明 ostream &ostream::(char *ptr,int n) ➢作用:向流中输出字符指针变量所指字符串中的n个 字符。 ➢调用格式: cout.write(字符串,字符个数)
第二节輸出流 例【7.1】分析程序输出结果,熟悉put)、 write函数 的用法。 #includesiostream> 井 include< cstring using namespace std; void main(void) R int ch=97 char strll="student"; cout. put(ch)<<endl; cout<<char(ch)<<endl; cout.write(str, strlen(str)<<endl;
第二节 输出流 ➢例【7.1】分析程序输出结果,熟悉put()、write()函数 的用法。 #include<iostream> #include<cstring> using namespace std; void main(void) { int ch=97; char str[]="student"; cout.put(ch)<<endl; cout<<char(ch)<<endl; cout.write(str,strlen(str))<<endl; }
第二节輸出流 三、重载“<<”运算符 ◆>可重新定义“<<”运算符,使之能输出类对象。 →>例【7,2】重载“<运算符,输出poin对象
第二节 输出流 三、重载“<<”运算符 ➢可重新定义“<<”运算符,使之能输出类对象。 ➢例【7.2】重载“<<”运算符,输出point对象
第二节輸出流 #includesiostream> using namespace std class point i private: float x, y,z; public point(float a=0, float b=0, float c=0 ix-a;y=b,Fc; <pX<<","p.y<<","<<p.z<")n"; /返回输出流类osem的一个对象引用os:即cout void main(void { point pl(1,2,3),p2(45,6),p3(7,8,9); at cout<<p1<<p2<<p3<<endl
第二节 输出流 #include<iostream> using namespace std; class point { private: float x,y,z; public : point(float a=0,float b=0,float c=0) { x=a;y=b;z=c;} friend ostream &operator<<(ostream &os,point p) //重载输出运算符“<<” { os<<"("<<p.x<<","<<p.y<<","<<p.z<<")\n"; return os; //返回输出流类ostream的一个对象引用os:即cout } }; void main(void) { point p1(1,2,3),p2(4,5,6),p3(7,8,9); cout<<p1<<p2<<p3<<endl; }
第二节輸出流 1、重载“<”运算符格式: ostream &operator<<(ostream &os,point p) 相对于该类对象的输出操作 return os 2、说明 >运算符“<<”必须重载为友元; ●>重载运算符“<<”中,第一个形参必须是输出流 ostream的一个对象引用;第二个形参为输出对象或对 象引用 >重载运算符返回值应是一个输出流对象引用能连 续输出多个对象
第二节 输出流 1、重载“<<”运算符格式: ostream &operator<<(ostream &os,point p) { 相对于该类对象的输出操作 return os; } 2、说明: ➢运算符“<<”必须重载为友元; ➢重载运算符“<<”中,第一个形参必须是输出流 ostream的一个对象引用;第二个形参为输出对象或对 象引用 ➢重载运算符返回值应是一个输出流对象引用——能连 续输出多个对象