实现操作符重载的两种方式「建议收藏」

实现操作符重载的两种方式

大家好,又见面了,我是全栈君。

操作符重载的实现方式有两种。即通过“友元函数”或者“类成员函数”。

1.友元函数重载操作符的格式:

复制代码
1 class 类名
2 {
3     friend 返回类型 operator 操作符(形參表);
4 };
5 //类外定义格式:
6 返回类型 operator操作符(參数表)
7 {
8     //函数体
9 }
复制代码

2.类成员函数实现操作符重载的格式:

复制代码
 1 class 类名
 2 {
 3 public:
 4     返回类型 operator 操作符(形參表);
 5 };
 6 //类外定义格式
 7 返回类型 类名::operator 操作符(形參表)
 8 {
 9     //函数体
10 }
复制代码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116189.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 开源 串口调试助手 BaoYuanSerial 使用教程「建议收藏」

    开源 串口调试助手 BaoYuanSerial 使用教程「建议收藏」简介:软件使用.Net5+Avalonia实现跨平台方案。支持LinuxUbuntu,Windows,已在Ubuntu20.04,Win10Professional20H2测试通过。官方下载地址:项目地址:xuyuanbao/BaoYuanSerial:AGUISerialDebugToolforLinux/MicrosfotWindow(github.com)下载地址:ReleaseBaoYuanSerila-V1.1·xuyuanbao/BaoYuanSer

    2022年4月30日
    101
  • 如何在java中输出保留两位小数「建议收藏」

    如何在java中输出保留两位小数「建议收藏」在输出时用以下的代码:System.out.println(String.format(“%.2f”,sum));其中”%.2f”为保留两位小数,sum为要输出的数字。当然,用print输出也是可以的:System.out.print(String.format(“%.2f”,sum));…

    2022年7月7日
    79
  • vs2015激活成功教程密钥_vs2015产品激活密钥

    vs2015激活成功教程密钥_vs2015产品激活密钥对于开发者而言,一款优秀智能的开发工具能够提升应用开发的效率,正因为如此,VisualStudio作为主流的开发工具,微软非常的用心,不仅能够让这款开发工具满足用户体验的需要,同时能够支持更多的新技术架构,并且,VS2012更加适合用于开发Windows8专用程序。网上好多无效的,为了收藏,先保存一份。一、VS2012下载地址。中文版:http://download….

    2022年10月14日
    2
  • C++中的seekg函数

    C++中的seekg函数seekg对输入文件定位,有两个参数:*第一个:表示偏移量,可正可负,正表示向后,负表示向前*第二个:偏移的基地址myFile.seekg(sizeof(Record),ios::beg);//其中Record为一个类,ios::beg为输入流的开始;myFile.read((char*)&record,sizeof(record));//函数原型istre

    2022年6月6日
    72
  • charles乱码怎么解决_抓包精灵乱码

    charles乱码怎么解决_抓包精灵乱码前言当使用Charles抓包时,发现数据都是乱码,这时需要安装证书解决办法1.点击charles窗口,点击左上角Help->SSLProxying→InstallCharles

    2022年7月31日
    5
  • GIT生成SSH-KEY公钥放到服务器免密登录「建议收藏」

    GIT生成SSH-KEY公钥放到服务器免密登录

    2022年2月8日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号