社区
C++ 语言
帖子详情
C++中重载运算符operator前面加&和不加&怎么区分
别了过去
2011-09-16 04:46:52
C++中重载运算符加&是什么意思?如定义了一个类Date,则有Date&operator(int m),其中的&表示什么?但是我发现有时候并不加& ,例如 Complex Complex::operator+(Complex &c2),这些&怎么区分啊。
...全文
4887
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++
的字面量运算符重载literal
operator
【代码】
C++
的字面量运算符重载literal
operator
。
C++
: 重载前缀运算符与重载后缀运算符(以++为例)
C++
: 重载前缀运算符与重载后缀运算符(以++为例)标签:
C++
重载运算符
前缀运算符 后缀运算符by 小威威在
C++
中
如何
区分
重载前缀运算符与重载后缀运算符呢?不难发现,重载后缀运算符带有形参int而重载前缀运算符没有。这个形参的作用只是为了
区分
二者,并没有实际的意义。我们知道,a++与++a是有区别的,如c = a++ 与 c = ++a,两个c的值是不同的。因为前者是先将a赋给变量c,
c++
code:(10)
operator
overload
//输入 //多组数据,每组一行,整数 n //输出 //对每组数据,输出一行,包括两个整数, n - 5 和 n - 8 //输入样例 //20 //30 //输出样例 //15, 12 //25, 22 #include <iostream> using namespace std; class MyInt { private: int nVal; public: My...
C#图解教程 第八章 表达式和运算符
表达式和运算符表达式本章将定义表达式,并描述C#提供的运算符。 运算符是一个符号,它表示返回单个结果的操作。操作数(operand)指作为运算符输入的数据元素。一个运算符会:将操作数作为输入执行某个操作基于该操作返回一个值表达式是运算符和操作数的字符串。可以作为操作数的结构有:字面量常量变量方法调用元素访问器,如数组访问器和索引器其他表达式例:下面的表达式,有3个运算符和4个操作数字面量字面量(l...
C++
实验22
一、类
中
类型转换函数重载
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章