MOOC清华《面向对象程序设计》第3章:流运算符重载实验
2017-08-16 21:29
330 查看
#include <iostream> using namespace std; class Test{ int id; public: Test(int i): id(i) { cout << "obj_" << id << " created\n"; } friend istream& operator>> (istream& in, Test& dst);//dst = destination friend ostream& operator<< (ostream& out, const Test& src);//src = source }; istream& operator>> (istream& in, Test& dst){ in >> dst.id; return in; } ostream& operator<< (ostream& out, const Test& src){ out << src.id << endl; return out; } int main(){ Test obj(1); cout << obj; cin >> obj; cout << obj; return 0; }
程序运行到第二行就停住了,第三行光标闪动提示输入,第三行输入2,回车,第四行显示2,程序结束。
相关文章推荐
- MOOC清华《面向对象程序设计》第3章:前缀/后缀运算符重载实验
- MOOC清华《面向对象程序设计》第3章:const常量成员实验
- MOOC清华《面向对象程序设计》第3章:对象组合实验
- MOOC清华《面向对象程序设计》第3章:下标运算符重载实验
- MOOC清华《面向对象程序设计》第3章:拷贝构造函数实验
- MOOC清华《面向对象程序设计》第8章:悬挂指针实验
- MOOC清华《面向对象程序设计》第3章:赋值运算符重载实验
- MOOC清华《面向对象程序设计》第4章:函数模板的特化实验
- MOOC清华《面向对象程序设计》第2章:类型推导操作符decltype实验
- MOOC清华《面向对象程序设计》第4章:类模板的特化实验
- MOOC清华《面向对象程序设计》第8章:智能指针与引用计数实验
- MOOC清华《面向对象程序设计》第2章:基于范围的for循环实验
- MOOC清华《面向对象程序设计》第3章编程题第2题:重载下标运算符以统计分段人数
- MOOC清华《面向对象程序设计》第2章:函数重载实验
- MOOC清华《面向对象程序设计》第4章:delete禁止自动类型转换实验
- MOOC清华《面向对象程序设计》第2章:右值引用实验
- MOOC清华《面向对象程序设计》第3章:static静态成员实验
- MOOC清华《面向对象程序设计》第4章:基类与派生类的继承权限实验
- MOOC清华《面向对象程序设计》第4章:函数重写实验
- MOOC清华《面向对象程序设计》第2章:类class的综合实验