欢迎光临散文网 会员登陆 & 注册

为什么<<、>>操作符重载必须使用友元?

2022-12-08 11:47 作者:阿西拜-江西  | 我要投稿

    重载运算符有两种写法

  •    使用friend,两个参数都作为操作数

  •    不使用friend,只能用传一个参数,第一个操作数则是当前类的对象

因为在成员函数中,操作运算符必须是左操作符的成员。而在<<操作符中,左操作符是ostream对象。所以就要使用友元函数进行定义。

例如:




为什么<<、>>操作符重载必须使用友元?的评论 (共 条)

分享到微博请遵守国家法律