重载运算符:类成员函数or友元函数
发布日期:2021-08-19 11:09:40 浏览次数:5 分类:技术文章

本文共 353 字,大约阅读时间需要 1 分钟。

类成员函数:

bool operator ==(const point &a)const

{
  return x==a.x;
}

友元函数:

friend bool operator ==(const point &a,const point &b)

{
  return a.x==b.x;
}

两种重载方式的比较:

(1)单目运算符、=、()、[]、->使用类成员函数,其它双目运算符使用友元函数

(2)类型转换函数只能定义为类成员函数

(3)运算会修改类成员是使用类成员函数

(4)有隐式类型转换使必须使用友元函数

(5)运算符需具有可交换性时用友元函数

(6)两个参数都需要限定const时用友元函数

 

转载于:https://www.cnblogs.com/sea5/p/4624814.html

转载地址:https://blog.csdn.net/weixin_30924087/article/details/96933746 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Unity3D ——强大的跨平台3D游戏开发工具(一)
下一篇:2017-9-12-Linux移植&驱动开发

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月04日 23时43分17秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章