您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
第27讲-重载《操作符
发布时间:2021-05-19 14:33:09编辑:雪饮阅读()
“<<”流插入運算符不僅可以在類的外賣獨立函數進行重載,也可以在類内以成員函數的形式進行重載。
不過無論何種方式,都離不開與之操作的類。同樣的在類内以成員函數的形式進行重載仍然還是需要用到友元聲明。
一個具體的實例如:
#include <iostream>
using namespace std;
class Box
{
public:
void setLength( double len )
{
length = len;
}
void setBreadth( double bre )
{
breadth = bre;
}
void setHeight( double hei )
{
height = hei;
}
//流插入“<<”或者説是按位左移運算符重定義,以類成員函數的方式
friend ostream& operator <<(ostream&out,Box& b)
{
out<<"length:"<<b.length<<" breadth:"<<b.breadth<<" height:"<<b.height;
return out;
}
private:
double length; // 长度
double breadth; // 宽度
double height; // 高度
};
// 程序的主函数
int main( )
{
Box Box1; // 声明 Box1,类型为 Box
// Box1 详述
Box1.setLength(6.0);
Box1.setBreadth(7.0);
Box1.setHeight(5.0);
//重定向后的流插入"<<"運算符支持插入自定義類了
cout<<Box1;
return 0;
}
編譯並運行結果如:
![重載.png](/d/file/xuewuzhijing/xindebiji/44f35e7c120ef61041ab28e9f57a4579.png)
关键字词:重載,<<,《《,操作符
上一篇:第26讲-运算符重载2
下一篇:第28讲-多继承