腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
重载
[]
运算符
返回
std
::
map
()
的
可
赋值
c++
、
operator-overloading
、
stdmap
我想
使用
[]
运算符
在我
的
Matrix类中插入数据。这个
运算符
的
参数
std
::array<int, 2>是
std
::
map
的
关键。: const int rows;}; int main() {Matrix<d
浏览 14
提问于2020-01-23
得票数 0
回答已采纳
1
回答
当opeator=
返回
无效而不是T&时会发生什么?
c++
、
void
、
return-type
、
assignment-operator
在
运算符
重载
中,
赋值
运算符
通常定义如下:
返回
T&作为结果。但是我想知道当我们
返回
void时会发生什么。例如,
std
::atmoic<
std
::shared_ptr<T>>
的
赋值
运算符
返回
void void operator=(
std
::shared_p
浏览 9
提问于2022-01-11
得票数 1
回答已采纳
1
回答
如何使operator=过载用于lambda作业?
c++
、
function
、
lambda
、
operator-overloading
我正在尝试将一个函数插入到一个映射中,但是我想首先检查它,所以我想要
重载
std
::function
的
赋值
操作,这可能吗?我试图
重载
赋值
操作,因此,如果分配了一些非预期
的
内容,则
赋值
运算符
函数应该将其包装在预期
的
函数中并
返回
它。#include <iostream>#include <functional> cla
浏览 2
提问于2015-09-17
得票数 0
回答已采纳
1
回答
std
::unordered_
map
<
std
::string,myCustomClass>
重载
哪些
运算符
以及如何
重载
?
c++
我想
使用
我
的
自定义类作为
std
::unordered_
map
的
值class customClass { int m_age; public:
std
::string getName() { returnm_name; }...
std
::u
浏览 1
提问于2021-02-03
得票数 0
2
回答
C++概念assignable_from不接受const&
返回
operator=
c++
、
c++20
、
c++-concepts
在下面的MCVE中,
std
::assignable_from报告A<double>&不能从A<double>分配--当它显然可以
的
时候。::cout <<
std
::boolalpha
浏览 3
提问于2020-06-11
得票数 2
回答已采纳
2
回答
C++
重载
映射[]
运算符
c++
、
templates
、
dictionary
、
overloading
、
brackets
我有两个
重载
的
运算符
声明,我需要帮助理解。template<class KEY, class T>和T&
Map
<KEY, T>::operator [](const KEY& key) { } 第一个[]用于访问值/
返回
浏览 1
提问于2015-03-03
得票数 1
2
回答
为什么字符串不显示左操作数所需
的
错误值?
c++
、
assignment-operator
、
rvalue
在下面的代码片段中,为什么行2 + 3 = 5语句会出现错误,但是下一个分配给字符串连接
的
语句会成功编译呢?
std
::string("2") +
std
::string("3") =
std
::string("5"); // Compiles successfully. why?} 我
的
理解是,表达式
std
::string("2") +
std
::string(&quo
浏览 3
提问于2019-11-02
得票数 4
回答已采纳
3
回答
为什么
赋值
运算符
用于深度复制,以及谁调用它
c++
、
qt
、
visual-c++
在深度复制期间,我们正在编写
重载
的
复制构造函数和
赋值
运算符
。我想知道为什么我们必须编写
重载
的
赋值
操作符,因为我们在
重载
的
复制构造函数中做了同样
的
事情(除了一些检查和
返回
)。 谁在调用
赋值
运算符
浏览 3
提问于2011-09-13
得票数 1
回答已采纳
1
回答
在
重载
赋值
运算符
调用- C++之后调用析构函数
c++
、
destructor
、
assignment-operator
我有一个名为*graph1
的
Graph指针,并且已经为它分配了内存(注意:这不是问题
的
一部分,但Graph是一个模板类)。我还创建了另一个名为graph2
的
图形实例。我对它们调用了一个
重载
的
赋值
运算符
,如下所示.
赋
浏览 2
提问于2012-03-16
得票数 1
回答已采纳
2
回答
赋值
操作符应该观察被
赋值
对象
的
值吗?
c++
、
c++11
、
rvalue-reference
另一个问题是,
赋值
运算符
返回
的
lvalue看起来不像是可以移动
的
,尽管它实际上是指临时
的
。如果有任何东西
使用
赋值
的
结果来获取值,那么它将被复制而不是移动,尽管移动是完全可行
的
。在这一点上,值得注意
的
是,这个问题是用
赋值
操作符来描述
的
,因为这个
运算符
通常可以用于值类型并
返回
一个lvalue引用。对于任何
返回
对象引
浏览 5
提问于2014-01-02
得票数 14
回答已采纳
1
回答
我应该
重载
哪个
运算符
来捕获列表
赋值
?
c++
我应该
重载
哪个
运算符
来捕获列表
赋值
如果你有一些例子会很好吗?如果我要
重载
赋值
,我接收
的
参数类型是什么?Edit2:所以应该是这样
的
(来自)
std
::cout << "constructed with a " <
浏览 1
提问于2012-09-05
得票数 1
4
回答
c++
运算符
+=
重载
返回
对
c++
、
operator-overloading
有人能解释一下在这个操作符
重载
的
例子中有什么不同吗?Average& operator+=(int num),在这里,您
返回
对Average
的
引用,而不
返回
对Average
的
引用,即Average operator+=(int num)。
返回
引用是否意味着
返回
分配给(而不是副本)
的
对象(即*this )
的
引用。因此,在本例中,
返回
对对象avg
的
引用。 非引用版本是如何
浏览 1
提问于2018-03-19
得票数 1
回答已采纳
1
回答
如何禁止对临时对象
的
赋值
和其他类型
的
隐式强制转换?
c++
、
c++11
、
casting
、
operators
、
overloading
对于普通和临时对象,我
重载
了=
运算符
两次。不幸
的
是,g++ (Debian4.7.2-5) 4.7.2允许过多
的
临时对象。例如,他不应该允许
赋值
给临时对象。他还允许将其他类型变量赋给object。#include <cstdlib>#include <iostream>class Simple {} 如何更改此代码以禁止
赋值<
浏览 1
提问于2014-11-08
得票数 1
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#
、
.net
、
vb.net
、
clr
当
使用
C#时,复合
赋值
运算符
(+=、*=等)由相应
的
二进制
运算符
自动创建: 如果二进制
运算符
是非交换
的</em
浏览 5
提问于2021-04-20
得票数 1
回答已采纳
3
回答
如何从
重载
解析中删除函数?
c++
、
c++11
当
使用
赋值
运算符
时,我希望类
的
实例转换为int。所以我写了这段代码:{ X& operator=(int) {
std
::cout << "operator=(int)\n"; return这是因为它调用了隐式复制
赋值
操作符,它与参数完全匹配。我希望我
的
代码首先调用b上
的
转换操作符,然后将int
返回
值绑定到operator=()。
浏览 9
提问于2014-11-07
得票数 4
回答已采纳
2
回答
C
std
::lower_bound,
使用
重载
运算符
作为二进制谓词组合?
c++
、
vector
、
operator-overloading
、
lower-bound
我正在进行一项任务,我们必须编写多个卡片
的
程序,这些卡片可以
使用
向量相互作用(例如,从主甲板上移除一张卡,并将它添加到另一张卡上)。
赋值
声明,我们必须
使用
卡结构中
重载
的
“小于”
运算符
来结合
std
::lower_bound函数来确定卡片
的
正确顺序。到目前为止,这就是我所拥有的:{ m_Cards.insert(
std
::lowe
浏览 1
提问于2013-10-31
得票数 0
回答已采纳
1
回答
赋值
(rvalue ?)由函数
返回
的
函数不会给出编译错误
c++
在下面的代码中,为什么对get_string_val()
的
赋值
没有给出编译错误?它看起来像是函数
返回
一个右值。看起来"xxx“被
赋值
给了get_string_val()
返回</em
浏览 0
提问于2018-05-19
得票数 1
2
回答
C++插入操作符
重载
(<<)
c++
、
pointers
、
reference
、
operator-overloading
、
overload-resolution
我正在完成一个
赋值
,在这个
赋值
中,我必须
重载
插入操作符才能接受Node对象。我在类定义之外,但在node.h文件中创建了操作符
重载
函数。所有的东西都编译得很好,但是
重载
的
操作符没有被调用,相反,我简化了对象
的
地址。/** OPERATOR << ***********************************
浏览 3
提问于2016-10-21
得票数 2
回答已采纳
1
回答
复制/移动操作
的
重载
赋值
运算符
?
c++
、
copy
、
move
我将介绍
重载
运算符
的
基础知识,特别是
赋值
运算符
。我试图通过以下方式来理解
重载
在控制复制和移动行为中
的
用法: 这是我到目前为止为演示
重载
而编写
的
基本代码。如何编辑此代码以说明
重载
在自定义复制和移动行为中
的
使用
?int main() Distance D1; D1.inches
浏览 0
提问于2016-11-27
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
不要拷贝
机器人说明书---名词解释016课_C++语言_面向对象(4)
python异常-高级Exception
2023-05-25:给定一个正整数x,我们将会写出一个形如
Python3面向对象-运算符重载
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券