【c++程序】friend与operator

来源:互联网 发布:掌炙世家淘宝网有买吗 编辑:程序博客网 时间:2024/04/30 09:25
#include<iostream>using namespace std;//*********************************************************//自定义格式控制符//无参的,可以是对象class _HEXUB{friend ostream& operator<<(ostream &o,const _HEXUB &h){return o<<hex<<uppercase<<showbase;}};const _HEXUB hexub=_HEXUB();//定义成全局//无参的,也可以是函数ostream& func(ostream& o){return o<<dec<<showpos;}class wf{unsigned int w;char f;public:wf(unsigned int w,char fill=' '):w(w),f(fill){}friend ostream& operator <<(ostream& o,const wf& x){o.width(x.w);o.fill(x.f);return o;}};int main(){cout<<hexub<<123<<endl;//ox7B//friend ostream& operator<<(ostream &cout,const _HEXUB &hexub)cout<<wf(10,'*')<<"good"<<endl;cout<<wf(8)<<"good"<<endl;cout<<func<<123<<endl;}

0 0
原创粉丝点击