社区
C++ 语言
帖子详情
C++中重载运算符operator前面加&和不加&怎么区分
别了过去
2011-09-16 04:46:52
C++中重载运算符加&是什么意思?如定义了一个类Date,则有Date&operator(int m),其中的&表示什么?但是我发现有时候并不加& ,例如 Complex Complex::operator+(Complex &c2),这些&怎么区分啊。
...全文
2105
8
打赏
收藏
C++中重载运算符operator前面加&和不加&怎么区分
C++中重载运算符加&是什么意思?如定义了一个类Date,则有Date&operator(int m),其中的&表示什么?但是我发现有时候并不加& ,例如 Complex Complex::operator+(Complex &c2),这些&怎么区分啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lmj1988_perfect
2011-09-16
打赏
举报
回复
看看引用你就明白了。。。
geochway
2011-09-16
打赏
举报
回复
3
加了&之后,就可以作为左值进行赋值操作了。
比如对A重载[]操作,加&之后,可以实现 A[i]=v;这样的操作目的。
pengzhixi
2011-09-16
打赏
举报
回复
你先理解下引用的概念吧。
tony2278
2011-09-16
打赏
举报
回复
1
Date& operator()(int m) 重载运算符返回本身
Complex Complex::operator+(Complex &c2)
没加&表示返回的东西是一份拷贝
PG
2011-09-16
打赏
举报
回复
[Quote=引用 1 楼 dizuo 的回复:]
Date& operator()(int m) 重载运算符返回Date& 这个是引用类型。
不加&表示返回对象,
[/Quote]
++
去看看引用是什么。
看看《c++ primer》有操作符重载建议。
limang89
2011-09-16
打赏
举报
回复
普通函数也一样。。。
limang89
2011-09-16
打赏
举报
回复
看你想返回什么了。。。。
ryfdizuo
2011-09-16
打赏
举报
回复
Date& operator()(int m) 重载运算符返回Date& 这个是引用类型。
不加&表示返回对象,
C++
运算符重载的方法详细解析
运算符重载实质上是函数的重载
重载运算符
的函数一般格式如下: 函数类型
operator
运算符名称 (形参表列) {对运算符的重载处理} 例如,想将“+”用于Complex(复数)的
加
法运算,函数的原型可以是这样的: 代码如下:Complex
operator
+ (Complex & c1,Complex &c2);其
中
,
operator
是关键字,时候专门用于定义
重载运算符
的函数的,运算符名称就是
C++
提供给用户的预定运算符。 注意:函数名是由
operator
和运算符组成。 上面的
operator
+就是函数名,意思是“对运算符+重载“。只要掌握这点,这可以发现,这类函数和
C++
自增、自减运算符的重载和性能分析小结
01 ++、–运算符重载函数的格式 自增运算符和自减运算符是有前置和后置之分的,如: a++ // 后置自增运算符 ++a // 前置自增运算符 b-- // 后置自减运算符 --b // 前置自减运算符 为了
区分
所重载的是前置运算符还是后置运算符,
C++
规定: 前置运算符作为一元运算符重载,重载为成员函数的格式如下: T &
operator
++(); // 前置自增运算符的重载函数,函数参数是空 T &
operator
--(); // 前置自减运算符的重载函数,函数参数是空 后置运算符作为二元运算符重载,多写一个没用的参数,重载为成员函数的个数如下: T
operator
flink kubernetes
operator
入门与实战
Flink Kubernetes
Operator
是一个基于 Kubernetes 的 Apache Flink 集群管理工具,它可以帮助用户在 Kubernetes 上轻松部署和管理 Flink 集群。本课程将介绍 Flink Kubernetes
Operator
的基本概念和使用方法。在本课程
中
,您将学习如何使用 Flink Kubernetes
Operator
部署和管理 Flink 集群。我将从 Flink Kubernetes
Operator
的基本概念开始,介绍如何在 Kubernetes 上安装和配置 Flink Kubernetes
Operator
。然后,我将介绍如何使用 Flink Kubernetes
Operator
部署和管理 Flink 集群,包括如何创建 Flink 集群、如何扩展和缩小 Flink 集群、如何升级 Flink k8s
operator
和 Flink 版本等。
实验五、运算符重载 复数+-*/ 大数+-*/
实现了大数的
加
减乘除,比较。 运算符重载,可作为模板使用 完整的程序,易读的代码。 BigInteger
operator
+(const BigInteger& B); BigInteger
operator
-(const BigInteger& B); BigInteger
operator
*(const BigInteger& B); BigInteger
operator
/(const BigInteger& B);
c++
,大数类,完整程序,规范
point自
加
自减预算
c++
的运算符重载 关于point的自
加
自减运算 Point
operator
++(); //前缀运算符重载函数的声明 Point
operator
++(int); //后缀运算符重载函数,
加
int参数以示
区分
C++ 语言
64,682
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章