腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
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); 为什么在
赋值
运算符
重载</e
浏览 3
提问于2014-01-31
得票数 20
回答已采纳
1
回答
重载
[]和=
运算符
以接受
C++
中模板类的值
c++
、
arrays
、
templates
、
data-structures
、
overloading
我正在用
C++
创建自己的ArrayList STL类,现在遇到了一个
问题
。我想
重载
[]或=
运算符
(很抱歉,我不知道哪一个是更好的实现),以便=
运算符
右侧的值被分配给[]
运算符
访问的向量的元素。我
重载
了[]
运算符
,以便从数组中获取元素,但不知道如何处理它的
赋值
。
浏览 12
提问于2020-08-23
得票数 3
回答已采纳
7
回答
在C#中是否有
重载
赋值
操作符的解决方法?
c#
、
operator-overloading
与
C++
不同,在C#中不能
重载
赋值
操作符。Number a = new Number(55); 有没有解决这个
问题
的办法
浏览 8
提问于2008-11-15
得票数 35
回答已采纳
8
回答
双方括号
重载
c++
、
indexing
、
operator-overloading
、
brackets
我正在用
c++
编写一个矩阵类,并试图
重载
一些
运算符
,如=、>>和<<等。M1[1][2]=5;int X; X=M1[4][5];
浏览 0
提问于2011-04-12
得票数 11
1
回答
二叉树
赋值
运算符
重载
问题
C++
c++
、
operator-overloading
、
binary-tree
、
assignment-operator
我正在尝试
重载
我的二进制搜索树的
赋值
操作符。 Example: tree1 = tree2 我想删除tree1中的所有节点,并对树中的所有节点进行深度复制。
运算符
重载
函数: BST& BST::operator=(const BST &rhs) DestroyRecursive(root); deepCopyTree(rhs.root
浏览 37
提问于2019-03-19
得票数 1
回答已采纳
2
回答
在静态数组中不使用
重载
赋值
和复制构造函数的原因
c++
、
arrays
我是
C++
和这个网站的新手,所以我不知道我的
问题
是否会被拒绝,但我有一个我需要知道的
问题
。这真的不是一个“程序”相关的
问题
。所以我的
问题
是:为什么
重载
的
赋值
运算符
和复制构造函数不在使用常规数组的类中使用(它称为静态数组(?)我相信)我的原因是,由于静态数组中不需要内存管理,它们在函数结束(或返回时)时被销毁,从而使得
重载
赋值
运算符
和复制构造函数不可能实现。 我说得对吗?还是说错了?是的,我以前确实试
浏览 0
提问于2013-05-07
得票数 0
回答已采纳
5
回答
在<<中执行“`cout <<”输出时发生了什么?
c++
、
stream
、
bitwise-operators
我试图理解在编译和执行
C++
代码时到底发生了什么,但是cout << "output";行让我有点困惑。 我知道<<操作符是按位向左移动的
运算符
,执行y = x << 6将把x左移6位的值
赋值
给y。我想知道的是,这是<<
重载
的一个例子,还是cout真的被一个与字符串output占用的位数相对应的值向左移动。如果output实际上只是通过
重载
<<插入到cout中,那么为什么要使用按位
运算符
而不是
赋值</
浏览 5
提问于2010-12-06
得票数 1
回答已采纳
2
回答
C++
语法中的
赋值
运算符
重载
说明
c++
、
reference
、
operator-overloading
、
this
我是
C++
的新手。我需要一些帮助来理解这个代码片段。[i] = rhs.elements[i]; }} 我不能理解为什么代码中会有一个“&”before
运算符
,以及这个
运算符
和*这个
运算符
是如何工作的。我理解
运算符
重载
。例如。下面的代码用于加法操作
重载
。然而,我不明白为什么
赋值
操作符(=)
重载
需要'&‘。
浏览 20
提问于2018-05-29
得票数 4
回答已采纳
3
回答
在基类的指针上调用
赋值
操作符时,
赋值
操作符不会
重载
吗?
c++
、
operator-overloading
、
assignment-operator
我遇到了以下
问题
,这向我证明了我对
C++
的工作原理知之甚少。class BaseBase* d1 = new Derived();如果我现在调用
赋值
运算符
未调用派生的
赋值
运算符<
浏览 1
提问于2010-09-17
得票数 2
回答已采纳
5
回答
赋值
运算符
的参数必须是引用吗?
c++
、
reference
、
assignment-operator
在
C++
中
重载
某个类的
赋值
运算符
时,其参数是否必须为引用?class MyClass {...
浏览 1
提问于2010-05-31
得票数 6
回答已采纳
1
回答
当使用复合
赋值
运算符
时,操作数是如何排序的?
c#
、
.net
、
vb.net
、
clr
当使用C#时,复合
赋值
运算符
(+=、*=等)由相应的二进制
运算符
自动创建: 如果二进制
运算符
是非交换的,例如矩阵乘法,那么操作数的顺序就很重要,例如A * B != B * A。因此,如果在这种情况下使用复合
浏览 5
提问于2021-04-20
得票数 1
回答已采纳
4
回答
重载
赋值
运算符
c++
、
operator-overloading
我们可以将
赋值
运算符
作为普通函数
重载
,但不能将
赋值
运算符
作为朋友函数
重载
。为什么?
浏览 0
提问于2011-03-01
得票数 0
1
回答
为什么Ada中没有像+=、-=或++这样的(增广
赋值
)
运算符
?
operators
、
ada
y : z这样的
运算符
(不是增强
赋值
.)在艾达?许多其他语言(C、
C++
、C#、Java、Perl)都有它们。--示例(C/
C++
/.):// long: a = a + 4 // long: a = a + 1 技术原因/
浏览 5
提问于2013-01-22
得票数 6
回答已采纳
3
回答
为什么
赋值
运算符
用于深度复制,以及谁调用它
c++
、
qt
、
visual-c++
在深度复制期间,我们正在编写
重载
的复制构造函数和
赋值
运算符
。我想知道为什么我们必须编写
重载
的
赋值
操作符,因为我们在
重载
的复制构造函数中做了同样的事情(除了一些检查和返回)。 谁在调用
赋值
运算符
浏览 3
提问于2011-09-13
得票数 1
回答已采纳
2
回答
不带类的
重载
运算符
-=
c++
、
operator-overloading
有没有可能像这样
重载
-=而不让它成为一个类的方法?
浏览 0
提问于2014-09-13
得票数 0
3
回答
赋值
操作符
重载
c++
的返回值
c++
、
operator-overloading
我是
C++
的新手,我是从learncpp网站开始。在
赋值
操作符
重载
一章中,有以下几行代码:{ m_denominator = fraction.m_denominator;} 第一件事是为什么
重载
赋值
必须返回引用而不是值?第二件事是,由于this本身是
浏览 4
提问于2017-11-24
得票数 1
回答已采纳
1
回答
没有模板的操作符
重载
c++
、
c++11
、
iterator
、
operator-overloading
到目前为止,作为
C++
新手,我在
重载
方面的经验仅限于复制、移动
赋值
操作符和I/O流操作符。现在我必须为一个解析树节点类创建一个迭代器,这意味着我必须
重载
以下内容: 我一直在浏览互联网和几本
C++
书籍,但到目前为止,我还不适合我的具体情况(即不引用模板),但是我已经了解到,对于后缀和前缀情况,增量和递减
运算符
都需要“两次”
重载
。
浏览 4
提问于2014-03-25
得票数 0
1
回答
尝试
重载
二进制搜索树
赋值
运算符
c++
、
operator-overloading
、
assignment-operator
我试图
重载
和
赋值
运算符
,但程序总是崩溃,这是我尝试过的。
赋值
运算符
在第238行上
重载
。任何帮助都适用
浏览 0
提问于2018-11-01
得票数 0
5
回答
带下标
运算符
的
重载
赋值
算子
c++
、
operator-overloading
、
overloading
、
assignment-operator
、
subscript
我
重载
了下标
运算符
和
赋值
运算符
,并且我试图通过
重载
下标
运算符
获得正确的值,例如Array x; x[0]=5;,我可以得到值0,但是当我
重载
赋值
运算符
时,它会执行
赋值
,但是它不会使用我的
重载
函数,因为vaiable
浏览 5
提问于2013-11-23
得票数 6
回答已采纳
2
回答
C#前置和后置增量
运算符
重载
如何?
c#
、
overloading
、
operator-keyword
因此,我需要的是一种在C#中为前增量(即++i)和后增量(i++)声明不同
重载
运算符
的方法。我该怎么做呢? 我知道这两个
运算符
对它们所处理的值执行相同的操作-
问题
是
赋值
完成的时间点。我知道如何在
C++
中这样做,但这不是
问题
所在。我想知道是否有一种方法可以
重载
这个操作符在C#中的两种行为方式,如果有,如何做到这一点。
浏览 0
提问于2011-04-05
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C/C+编程知识分享:C+手把手教你实现可变长的数组
不要拷贝
一文详解C+编程中重要的类的重要函数成员及其重点难点解析
为什么Java不支持运算符重载
为什么Java不支持运算符重载
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券