重载 >> 操作符【c++ primer 】
来源:互联网 发布:个人发卡网源码 编辑:程序博客网 时间:2024/04/28 12:24
istream& operator>>(istream& in, Sales_item& s)
{
double price;
in >> s.isbn >> s.units_sold >> price;
// check that the inputs succeeded
if (in)
s.revenue = s.units_sold * price;
else
s = Sales_item(); // input failed: reset object to default state
return in;
}
When designing an input operator, it is important to decide what to do about error-recovery, if anything.
因为一旦你重载输入操作符的时候,给类的数据成员赋值的话,那么有可能3个数据成员只赋值成功了两个,那么这个时候,这个对象就处在一个错误的状态,所以关于输入的错误,应该注意处理。输入的数据是不是我们想要的格式,这个也是需要检查的。
- 重载操作符 (c++primer 4e)
- C++primer读书笔记8-重载操作符
- 《C++Primer》3.15重载操作符与转换
- 《C++primer》操作符重载之CheckoutRecord相关
- 《c++primer》读书笔记三 重载操作符与转换
- c++Primer,十四,重载操作符与转换
- 重载 >> 操作符【c++ primer 】
- [C/C++] 第14章 重载操作符与转换 《C++ Primer》
- C++ primer:重载操作符与转换
- C++ Primer 有感(重载操作符)
- [C++ Primer] 重载操作符与转换
- C++ primer 箭头操作符重载心得体会
- C++primer学习:重载运算符(3)
- C++primer学习:重载运算符(4)
- C++【操作符重载】
- c++::操作符重载
- C++:操作符重载
- 重载函数 (C++Primer-9)
- PHP5实现多任务并行处理
- C#中Release和debug模式下调试跟踪程序的原则和方法(一)
- 杭电动态规划习题
- html 自动跳转到 Ftp 地址
- 设置内核参数
- 重载 >> 操作符【c++ primer 】
- 转发和重定向的区别
- IE8调试ActiveX的问题
- ADO和ADO.NET的区别
- Nor flash与Nand flash
- QSignalMapper用法
- corba 的c++实现(vs2005)
- 多表关联的update语句
- 建立完善的项目环境——VS2008