插入(<<)和提取(>>)运载符的重载
来源:互联网 发布:音悦台 for mac 编辑:程序博客网 时间:2024/06/04 19:28
#include <iostream>#include <fstream>#include <string>#include <sstream>#include <vector>using namespace std;const int PoNum=2544;const int QuNum=636;class Point{public: double x;double y;double z;double yita;};class Quad{public: int p1;int p2;int p3;int p4;};//向量定义typedef vector<Point> Po_VECT;typedef vector<Quad> Qu_VECT;//运算重定义istream& operator>>(istream& is,Point& s){ is>>s.x>>s.y>>s.z>>s.yita; return is;}ostream& operator<<(ostream& is,Point& s){ is<<s.x<<"\t"<<"\t"<<s.y<<"\t"<<"\t"<<s.z<<"\t"<<"\t"<<s.yita<<"\n"; return is;}istream& operator>>(istream& is,Quad& s){ is>>s.p1>>s.p2>>s.p3>>s.p4; return is;}ostream& operator<<(ostream& is,Quad& s){ is<<s.p1<<"\t"<<"\t"<<s.p2<<"\t"<<"\t"<<s.p3<<"\t"<<"\t"<<s.p4<<"\n"; return is;}int main(){ Po_VECT Points; Qu_VECT Quads; char szBuf[200]; ifstream in("13 00064.dat",ios::in); if(!in) return 0; Point p; Quad q; in.getline(szBuf,200); //in.getline(szBuf,200); for(int i=0;i<PoNum;i++){ in>>p; Points.push_back(p); //cout<<p; } for(int i=0;i<QuNum;i++){ in>>q; Quads.push_back(q); //cout<<q; } for(int i=0;i<PoNum;i++){ p=Points.at(i); cout<<p; } for(int i=0;i<QuNum;i++){ q=Quads.at(i); cout<<q; } in.close(); return 0;}
0 0
- 插入(<<)和提取(>>)运载符的重载
- 运载符重载(友元函数)
- 运载符重载
- 057day(流插入,流提取运算符和类型转换运算符的重载)
- 重载之重载流插入和流提取运算符
- 运算符重载-流插入运算符和流提取运算符的重载
- 重载流插入运算符<<和流提取运算符>>
- 重载流插入运算符和流提取运算符
- 重载流插入运算符和流提取运算符
- C++的流插入运算符“<<”和流提取运算符“>>”的重载
- 重载流插入和流提取运算符
- 34.C++插入符和提取符运算符的重载
- 流插入运算符和流提取运算符的重载
- 关于重载流插入运算符和流提取运算符的问题
- C++之运算符的重载三:重载流插入运算符和流提取运算符
- 四、流插入(右移)和流提取(左移)运算符重载
- 重学C++ 重载 流插入(<<)和流提取(>>)运算符
- 流插入运算符流提取运算符的重载
- 2017世界云计算日·中国站
- Java IO流学习总结
- 机器学习基础--最大似然估计
- js 时间类型的转化
- JavaScript判断浏览器种类
- 插入(<<)和提取(>>)运载符的重载
- 视图动画
- jsp页面中,以radio赋值(与 “jsp页面中,以radio取值” 成对)
- Oracle之存储过程
- 输入表单输入完一个后按住enter光标自动跳到下一个表单
- vue -- v-cloak解决刷新或者加载出现闪烁(显示变量)
- C和C++字符字节数大小问题
- Java interface
- POI2008 BZOJ 1116 CLO -并查集-基环树