社区
C++ 语言
帖子详情
C++中重载运算符operator前面加&和不加&怎么区分
别了过去
2011-09-16 04:46:52
C++中重载运算符加&是什么意思?如定义了一个类Date,则有Date&operator(int m),其中的&表示什么?但是我发现有时候并不加& ,例如 Complex Complex::operator+(Complex &c2),这些&怎么区分啊。
...全文
2886
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++
自增、自减运算符的重载和性能分析小结
01 ++、–运算符重载函数的格式 自增运算符和自减运算符是有前置和后置之分的,如: a++ // 后置自增运算符 ++a // 前置自增运算符 b-- // 后置自减运算符 --b // 前置自减运算符 为了
区分
所重载的是前置运算符还是后置运算符,
C++
规定: 前置运算符作为一元运算符重载,重载为成员函数的格式如下: T &
operator
++(); // 前置自增运算符的重载函数,函数参数是空 T &
operator
--(); // 前置自减运算符的重载函数,函数参数是空 后置运算符作为二元运算符重载,多写一个没用的参数,重载为成员函数的个数如下: T
operator
point自
加
自减预算
c++
的运算符重载 关于point的自
加
自减运算 Point
operator
++(); //前缀运算符重载函数的声明 Point
operator
++(int); //后缀运算符重载函数,
加
int参数以示
区分
C++
编程语言
中
重载运算符
(
operator
)介绍
operator
是
C++
的一个关键字,它和运算符(如“=”)一起使用,表示一个运算符重载函数,在理解时可将
operator
和待重载的运算符整体(如“
operator
=”)视为一个函数名。使用
operator
重载运算符
,是
C++
扩展运算符功能的方法。使重载后的运算符的使用方法与重载前一致;扩展运算符的功能只能通过函数的方式实现。(实际上,
C++
中
各种“功能”都是通过函数实现的)
c++
重载操作符,
operator
与&
operator
1.1 what
operator
是
C++
的一个关键字,它和运算符(如=)一起使用,表示一个运算符重载函数,在理解时可将
operator
和运算符(如
operator
=)视为一个函数名。 使用
operator
重载运算符
,是
C++
扩展运算符功能的方法。使用
operator
扩展运算符功能的原因如下: 使重载后的运算符的使用方法与重载前一致 扩展运算符的功能只能通过函数的方式实现(实际上,
C++
中
各种“功能”都是由函数实现的) 1.2 why 对于
C++
提供的所有操作符,通常只支持对于基本数据类型.
C++
(3):运算符重载 && 模板函数和模板类
一、运算符重载 1.运算符的重载:实际是一种特殊的函数重载,必须定义一个函数,并告诉
C++
编译器,当遇到该重载的运算符时调用此函数。这个函数叫做运算符重载函数,通常为类的成员函数。 定义运算符重载函数的一般格式: 返回值类型 类名::
operator
重载的运算符(参数表) {……}
operator
是关键字,它与重载的运算符一起构成函数名。 Int Int ::...
C++ 语言
65,176
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章