腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
在overloding =operator中
返回
引用
的目的是什么
c++
、
reference
、
operator-overloading
、
operators
当我们
重载
运算符
= (赋值)时,我想知道为什么我们要
返回
引用
。一方面,我见过的(
重载
操作符=)的大多数示例都
返回
引用
,但另一方面,我看到(同一主题的)很少示例不
返回
引用
。谁能给我解释一下,当我们需要
返回
一个
引用
(特别是在操作符=
重载
中)时,能给我举个例子吗?
浏览 1
提问于2014-12-17
得票数 1
4
回答
为什么你不能
重载
'.‘C++中的
运算符
?
c++
、
operator-overloading
这将非常有用,能够
重载
。
运算符
,并
返回
对对象的
引用
。这是有技术原因的吗?
浏览 0
提问于2009-02-06
得票数 80
回答已采纳
5
回答
重载
成员访问
运算符
->、.*
c++
、
operator-overloading
、
c++-faq
我理解大多数操作符
重载
,除了成员访问操作符->、.*、->*等。
运算符
函数(例如operator->(...) )如何知道
引用
的是哪个成员?例如,当
重载
像operator[]这样的东西时,通常需要常量和非常量版本。成员访问
运算符
是否需要常量和非常量版本?
浏览 2
提问于2012-01-08
得票数 143
回答已采纳
1
回答
为什么我们在
重载
<<
运算符
而不是
重载
=和+
运算符
时通过
引用
返回
对象?
c++
、
oop
、
operator-overloading
、
return-type
<<
返回
的任何内容都将成为
运算符
<<的左侧参数(即函数operator<<的第一个参数),以便输出对象yourRectangle的值(参见A行中的语句)。
运算符
<<的左侧参数必须是ostream类型的对象,因此表达式: cout << myRectangle必须将对象cout (而不是其值)
返回
到第二个
运算符
<<的左侧,才能输出yourRectangle因此,函数operator<<的
返回
类型必须是对os
浏览 0
提问于2020-07-06
得票数 1
2
回答
为什么
重载
+=
运算符
时必须通过
引用
返回
c++
当
重载
+=
运算符
时,为什么我们必须通过
引用
返回
。main.cpp{ b += a;大多数书籍建议,对于上面的操作符,
重载
函数应该通过
引用
返回
,即如下所示:{ return *this;如果我们通过
浏览 1
提问于2015-04-18
得票数 2
6
回答
为什么我们在赋值
运算符
重载
中使用
引用
返回
,而不是在加减操作时使用
引用
返回
?
c++
、
operators
、
operator-overloading
、
return-by-reference
、
return-by-value
当我在书籍和网络中阅读时,在C++中,我们可以用这些原型(作为class Money的成员函数)
重载
“加号”或“减号”操作符:const Money operator -(const Money& m2) const;const Money& operator =(const Money& m2); 为什么在赋值
运算符
重载
中使用对货币对象的
引用
作为<em
浏览 3
提问于2014-01-31
得票数 20
回答已采纳
2
回答
在C#中可以过载`?‘操作符吗?
c#
、
operators
、
null-coalescing-operator
我读过这个关于操作符
重载
的。我希望
重载
??
运算符
,以便用于字符串,如如果操作数不是null,则
返回
左操作数;否则
返回
右操作数. 我想问您,是否有可能在C#中
重载
这个操作符。上面的示例是需要使用??
浏览 5
提问于2012-09-11
得票数 1
回答已采纳
2
回答
箭头
运算符
(
运算符
->)在dereference (
运算符
*)按值
返回
时
返回
类型
c++
、
iterator
我的操作符*
返回
对(向量)元素的一对
引用
。
运算符
*因此按值
返回
。 那我还能回什么?我不能
返回
原始指针;这对必须以某种形式
返回
。所以有可能是带有操作符->定义的包装器吗?它是否存在于标准库中,或者它通常是如何实现的?
浏览 0
提问于2018-10-17
得票数 16
回答已采纳
3
回答
C++中的
运算符
重载
(& -> )
c++
关于C++中的操作符
重载
,我有一些基本问题。我可以
重载
&
运算符
吗?在
引用
公共成员的代码中,我做了一些类似ptr -> data_member的事情 我知道编译器会处理它,并将这个
引用
与数据成员绑定在一起,所以这在运行时根本看不到,-&g
浏览 2
提问于2011-07-19
得票数 3
回答已采纳
9
回答
为什么不能让操作符
重载
指针工作呢?
c++
、
pointers
、
reference
、
language-design
根据下的注释,引入
引用
主要是为了支持操作符
重载
,其中
引用
了Bjarne: 这意味着
运算符
重载
不能使用指针。但是,它并没有清楚地解释为什么
运算符
重载
指针不能工作。为
浏览 3
提问于2011-05-30
得票数 18
回答已采纳
3
回答
在
运算符
重载
中
返回
引用
的重要性是什么
c++
谁能解释一下为什么在
重载
运算符
时需要
返回
引用
? friend std::ostream& operator<< (std::ostream& out, const std::string& str)
浏览 2
提问于2009-06-04
得票数 2
回答已采纳
1
回答
为什么传递值-
返回
函数在
运算符
函数上很好地工作到
重载
=操作符,而不是对其他人?
c++
、
oop
、
reference
、
operator-overloading
、
return-value
,其中它只接受
引用
。假设我们
重载
了用于类测试的=和+操作符。现在看看这个:test d = a + b; test operator+ (const test&) const;test& operator= (const test&)
浏览 0
提问于2020-07-06
得票数 0
4
回答
重载
运算符
->
c++
、
overloading
、
operator-keyword
operator ->'}有人能解释这种有趣的行为吗?:)
浏览 3
提问于2011-02-04
得票数 18
回答已采纳
1
回答
运算符
重载
返回
引用
c++
、
reference
、
operator-overloading
、
pass-by-reference
在研究操作符
重载
的同时,我试图理解
返回
引用
的真正意义。事实上,在a被修改之后,b已经被分配了一个对后者的
引用
,所以我希望b.pub=8也会对a起作用,因为这个
引用
是通过操作符+=传递的。为什么不是这样呢?那么与非
引用
重载
有什么不同,比如mydoub operator += ( ..
浏览 17
提问于2020-03-29
得票数 0
回答已采纳
3
回答
赋值操作符
重载
c++的
返回
值
c++
、
operator-overloading
在赋值操作符
重载
一章中,有以下几行代码:{ m_denominator = fraction.m_denominator;} 第一件事是为什么
重载
赋值必须
返回
引用
而不是值?第二件事是,由于this本身是一个指针,那么*this将表示为取消
引用
,因此它的
浏览 4
提问于2017-11-24
得票数 1
回答已采纳
2
回答
赋值操作符应该观察被赋值对象的值吗?
c++
、
c++11
、
rvalue-reference
另一个问题是,赋值
运算符
返回
的lvalue看起来不像是可以移动的,尽管它实际上是指临时的。如果有任何东西使用赋值的结果来获取值,那么它将被复制而不是移动,尽管移动是完全可行的。在这一点上,值得注意的是,这个问题是用赋值操作符来描述的,因为这个
运算符
通常可以用于值类型并
返回
一个lvalue
引用
。对于任何
返回
对象
引用
(即*this )的函数,都存在同样的问题。一个潜在的修复方法是
重载
赋值操作符(或
返回
对对象的
引用
的其他函
浏览 5
提问于2014-01-02
得票数 14
回答已采纳
1
回答
为什么临时对象的
引用
在这里是有效的?
c++
、
visual-c++
; s=s+d+e;}P.S:它是由VC++6.0编译的,下面是运行结果。
浏览 3
提问于2012-04-10
得票数 1
回答已采纳
3
回答
将+=
运算符
重载
为友元函数
c++
、
operator-overloading
我读到将
运算符
实现为朋友函数会更好。当我已经有了+
运算符
函数时,如何将+=
运算符
作为朋友函数
重载
:friend Dollar&operator+=(const Dollar &p1, const Dollar &p2); 这是错误的,因为我需要
返回
一个变量的
引用
。
浏览 1
提问于2013-06-01
得票数 2
回答已采纳
2
回答
对于伪装
运算符
重载
,
返回
引用
是否有效?
c++
正如我们所知,当
重载
算术
运算符
时,我们通常会将副本
返回
给新的类。例如,<<
运算符
通常定义如下: T1 operator<<(const T1& a, const T2& b) { return a; } 但我想知道在这种情况下
返回
引用
是否有效但是,如果我通过值
返回
<<操作符,则会为每个临时r值调用构造函数和析构函数,这对我的用例来说不是很好。 有没有可能
浏览 17
提问于2021-03-17
得票数 0
回答已采纳
2
回答
用户定义的结构不会继承
重载
的==操作符吗?
c#
、
.net
、
struct
、
operator-overloading
如果
引用
类型没有
重载
相等
运算符
==,则将使用Object上的内置相等
运算符
。为什么用户定义的structs不是这样呢?new A(); bool equal= (a == a1); //error也就是说,ValueType (所有structs都是从它派生的)不也
重载
了==
运算符
吗?
浏览 3
提问于2011-05-13
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券