读书人

c++ 操作符满载 io操作符重载

发布时间: 2012-11-09 10:18:47 作者: rapoo

c++ 操作符重载 io操作符重载
1.io操作符的重载函数必须为非成员函数,否则左操作数最能是该类类型的对象:

class Shop_item {    friend std::istream& operator>>(std::istream&, Shop_item&);    friend std::ostream& operator<<(std::ostream&, Shop_item&);public:    Shop_item&  operator+=(const Shop_item&);}


在这个类中第三,四行为两个非成员操作符,第五行为一个成员操作符。
可以看到输入输出操作符为非成员操作符,并且在Shop_item这个类中输入输出操作符为友员。

读书人网 >C++

热点推荐