重学C++ 重载 流插入(<<)和流提取(>>)运算符
2013-04-24 12:14
417 查看
//ID.h #ifndef ID_H #define ID_H #include<iostream> using std::ostream; using std::istream; #include<string> using std::string; class ID { friend ostream &operator<<(ostream &,const ID&); friend istream &operator>>(istream &,ID&); private: string homeplace; string age; string sex; }; #endif
//ID.cpp #include<iomanip> using std::setw; #include "ID.h" ostream &operator<<(ostream &output,const ID& someone) { output<<"出生地:"<<someone.homeplace <<"年龄:"<<someone.age <<"性别:"<<someone.sex; return output; } istream &operator>>(istream &input,ID& someone) { // input.ignore();//skip input>>setw(5)>>someone.homeplace; input.ignore();//skip input>>setw(3)>>someone.age; input.ignore();//skip input>>setw(2)>>someone.sex; return input; }
#include <iostream> using std::cout; using std::cin; using std::endl; #include "ID.h" int main() { ID Jack; cout<<"输入信息:"<<endl; cin>>Jack; cout<<"信息如下"<<endl; cout<<Jack; return 0; }
相关文章推荐
- C++的流插入运算符“<<”和流提取运算符“>>”的重载
- 第九周C++上机报告(定义Complex类中的<<和>>运算符的重载)
- 7.12流插入运算符“<<"和流提取运算符”>>“
- 《C++第九周实验报告1-1》--------接第8周任务1,定义Complex类中的<<和>>运算符的重载,实现输入和输出
- 重载流插入运算符<<和流提取运算符>>
- 第九周 C++任务一。定义Complex类中的<<和>>运算符的重载,实现输入和输出
- 面试题之 C++输出类对象时导致错误的去处运算符<< 的重载
- C++规定有四个运算符 =, ->, [], ()不可以是全局域中的重载(即不能重载为友员函数)理解。
- C++类型转换运算符: static_cast<>,reinterpret_cast<>,dynamic_cast<>, const_cast<>
- C++中重载间接运算符(operator->())
- <<C++ Primer>>中文版 重载箭头运算符的理解
- C++类型转换运算符之const_cast<newtype>(expression)
- c++对提取运算符与插入运算符的重载
- C++中输入输出<< 和>>重载,以便适应输出输入一个对象
- 重载“流提取运算符—— >> ”
- &lt;More Effective C++&gt;笔记--运算符
- c++标准转换运算符 reinterpret_cast <new_type>
- 第九周 项目一:定义复数类的<<和>>运算符的重载
- 【c/c++】流插入运算符和流提取运算符重载
- C++语言基础 例程 重载流插入运算符和流提取运算符