永发信息网

关于运算符重载问题,那个高手帮我C++高手帮我解答一下这个问题,我是个菜鸟

答案:1  悬赏:70  手机版
解决时间 2021-07-17 14:56

关于运算符重载问题

class CINT

{

private:

int n;

public:

CINT(int m=0){n=m;}

int GETN () const { return n:}

CINT operator + (const CINT &rhs);

friend CINT operator *(const CINT& ihs,const CINT& rhs);

friend std::ostream& operator <<(std::ostream& os,const CINT& rhs);

};

能帮我解释一下类中的

CINT operator + (const CINT &rhs);

friend CINT operator *(const CINT& ihs,const CINT& rhs);

friend std::ostream& operator <<(std::ostream& os,const CINT& rhs);

各是什么意思吗?

尤其是friend std::ostream& operator <<(std::ostream& os,const CINT& rhs);

这句,只知道是友元,但不知道具体是什么意思

希望好心人能帮我解释一下,感激你们。

最佳答案

你说的是操作符重载


+, - , *, <<, >>, < , > 都是操作符,


在自定义类型中可以重载这些操作符,实现与int之类的便捷操作。


友元相信你也学过, 就是可以像成员函数一样不受限地访问内部成员。


如果不是友元, 就只能访问public成员。


friend std::ostream& operator <<(std::ostream& os,const CINT& rhs);


如果你在程序中想实现这样一句话,


cout<<cint;//cint 为CINT的实例.


那么你就必须实现上面的成员函数。


注: cout 是std::ostream 的实例。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你们会包容一个小偷做好朋友麽?
为什么我的QQ游戏总是安装下载失败
腾讯说我中奖了会不会是真的
唐山去灯具批发市场坐几路车
完美游戏诛仙贰
鱼刺卡在喉咙里了,不疼不痒地,但却下不去,
贴身穿毛衣对皮肤有害吗?
今天很郁闷怎么才能不郁闷
大学城到解放碑
霸王83级在赤月升级有多少经验?
如何让QQ秀变成这样??、
没读完大学就生孩子,这好吗?
股价大涨对上市公司有什么好处啊.它是如何获
谁有英语学习辅导报初一上学期的全部答案?)
怎样设置手机上的小区广播?广播站的编号是什
推荐资讯
怎样给暗黄的肌肤美白
我想问下月经来四天正常吗?谢谢
WOW我14精灵猎人去暴风城为什么没有接任务啊
看翼年代记的顺序是什么
DNF现在能不能打出传承装爪子啊
最近怎么老是有陌生人加我?
非主流文化是否可以走进校园?
601866明天走势如何?
高考必背语文
人是什么动物???
dnf怎么强化装备怎么容易一些?
怎么样才能让人有一个目标?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?