c++输入和输出操作符重载
2014-12-16 14:02
225 查看
#include<iostream> #include<string> using namespace std; class Person{ private: string name; int age; public: Person(string n,int a):name(n),age(a){} friend ostream& operator<<(ostream&,const Person&); friend istream& operator>>(istream&,Person&); }; //ios操作符必须为非成员函数 //1.ostream& 为第一个参数 //2.类类型const对象的引用作为第二个参数 //3.返回对ostream形参的引用 ostream& operator<<(ostream& os,const Person &person){ os<<person.age<<"----"<<person.name<<endl; return os; } //输入操作符重载 //1.istream& 作为第一个参数 //2.类类型的引用不能为const //3.返回对istream形参的引用 istream& operator>>(istream& in,Person &person){ cout<<"请输入年龄和姓名:"; in>>person.age>>person.name; return in; } int main(){ Person p("huang",5); cout<<p; cin>>p; cout<<p; }
相关文章推荐
- C++重载输入和输出操作符以及IO标准库中的刷新输入缓冲区残留字符问题
- c++ 重载 >>(输入) 、<< (输出) 操作符
- C++学习基础八——重载输入和输出操作符
- C++输入操作符>> 输出操作符<<重载
- c++ 重载 >>(输入) 、<< (输出) 操作符
- C++中cout/cin对于空指针、字符指针的处理,及输入>>、 输出<<操作符的重载
- c++ 重载 >>(输入) 、<< (输出) 操作符
- C++重载输入和输出操作符以及IO标准库中的刷新输入缓冲区残留字符问题
- 【C++面向对象】输入输出操作符的重载
- 【C++重载输入和输出操作符以及IO标】
- C++重载输入和输出操作符以及IO标准库中的刷新输入缓冲区残留字符问题
- c++中重载输出操作符,为什么要返回引用
- c++文件输入输出流fstream,对输入>>和输出<<重载
- C++第九周【任务一】定义Complex类中的<<和>>运算符的重载,实现输入和输出
- c++中重载输出操作符
- c++输入重载&输出重载
- C++中输入输出<< 和>>重载,以便适应输出输入一个对象
- 第九周 C++任务一。定义Complex类中的<<和>>运算符的重载,实现输入和输出
- 重载输入>>,输出<<操作符
- 输入和输出的操作符重载