腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
+
运算符
重载
错误
,
即使
它被
重载
c++
(this->x + other.x, this->y + other.y);} vector.h包含在pan.h中,我试图在函数worldToScreen中添加两个向量,但我得到了一个
错误
no operator + matches these operands,尽管它在vector.cpp文件中已被
重载
。我不认为这是
重载
本身的问题,因为当我试图在单个文件中做完全相同的事情时,一切都可以正常工作。只是当我试图将东西分割成不同的文件时,就会出现问题。一定是我做错了什么,但我不知道是什么。
浏览 8
提问于2020-12-18
得票数 0
回答已采纳
2
回答
C++中的
运算符
重载
c++
、
operator-overloading
如果你
重载
了- like操作符- (),它将被用在对象的左边,而
重载
(),就像操作符()(),
它被
用在对象的右边。我们如何知道在左边使用哪个
运算符
,在右边使用哪个
运算符
?
浏览 2
提问于2010-03-21
得票数 6
回答已采纳
4
回答
重载
'==‘会得到'!=’吗?
c++
如果我手动
重载
结构的==
运算符
,我是免费获得!=
运算符
(假设定义为相反的布尔值),还是必须手动
重载
它(
即使
只是return !(this == rhs) 编辑-问题不是我是否可以
重载
这两个操作符,而是如果我已经
重载
了相等操作符,我是否必须
重载
不等式。无论如何,已经给出了很好的答案。
浏览 1
提问于2011-11-04
得票数 63
回答已采纳
3
回答
如果我不正确地
重载
操作符,会报告什么
错误
?
c++
、
operator-overloading
我知道我们不能
重载
具有其他含义的
运算符
,我们不能创建新的
运算符
,而且我们不能在没有用户定义的类的情况下
重载
。如果我不正确地
重载
操作符?将报告哪些
错误
?编译器
错误
还是运行时
错误
?如果我
重载
**,会发生什么?
浏览 0
提问于2010-03-04
得票数 0
回答已采纳
1
回答
为什么在C++中布尔和指针会有如此奇怪的兼容性?
c++
、
pointers
、
overloading
这不仅是有效的,而且
即使
使用-Wall也不会给出任何警告:bool b = "Hello,; 而且该兼容性规则还允许为
错误
类型选择
重载
函数/
运算符
。假设你
重载
了所有基础类型的operator <<,并且忘记了
重载
空指针,那么编译器可能会选择接受bool的版本,或者反过来选择。那么,是什么使得这个兼
浏览 3
提问于2010-11-06
得票数 1
回答已采纳
1
回答
派生类中的
重载
运算符
与基类不同
c++
、
operator-overloading
如果我在基类中
重载
operator*(float s) (并且没有将其设为虚的),然后在派生类中
重载
operator*(mat4 m),那么我能合理地期望派生类对两个操作符
重载
都做出响应吗?我假设
运算符
重载
类似于任何其他函数:如果它不是虚拟的且未被覆盖,则派生类除了可以访问该函数/
运算符
的任何其他
重载
(对于派生类是唯一的)之外,还可以访问它。当然,如果它不是虚拟的,但派生类也定义了operator*(float s),那么只有当派生类通过Derived*指针访
浏览 4
提问于2013-06-07
得票数 0
回答已采纳
1
回答
Python中的
重载
()
运算符
python
、
operator-overloading
我正在尝试为我的类学习Python中的currying,并且我必须为它
重载
()
运算符
。但是,我不明白如何才能
重载
()
运算符
。你能解释一下
重载
括号背后的逻辑吗?我应该先
重载
(然后
重载
),还是可以这样做?另外,括号
运算符
有没有特殊的名字?
浏览 0
提问于2013-03-30
得票数 45
回答已采纳
1
回答
我想在cpp中实现python list,但是
重载
了下标
运算符
[]和逗号,
c++
、
operator-overloading
、
slice
、
comma-operator
、
subscript-operator
我想在cpp中实现puthon list,但找不到实现pyton的切片
运算符
的方法,例如:因为冒号不是cpp中的
运算符
,所以我们不能
重载
它。所以我改变了我的实现,使用了一个可
重载
的逗号,例如list[3,7]。我想我首先需要
重载
逗号操作符,然后
重载
[ ]操作符 但我在用2个整数
重载
[ ]时出现
错误
:
浏览 11
提问于2021-05-09
得票数 2
2
回答
“基本”类的
运算符
重载
c++
、
matrix
、
overloading
、
operator-keyword
如果我想在右边乘法,我只需在我的矩阵类中
重载
*
运算符
。但是在这种情况下我该怎么做呢?我是否可以
重载
float的
运算符
*,
即使
它是一个“默认”类?(我甚至不确定这是一个类)
浏览 2
提问于2013-05-13
得票数 3
回答已采纳
1
回答
字符串连接的字符串
重载
+操作符在哪里?
c#
、
.net
、
string
、
operator-overloading
最近我想知道在哪里
重载
了+-operator。我看到的唯一方法是。为什么两个字符串可以与+连接,
即使
运算符
没有
重载
?这只是一个神奇的编译器把戏还是我遗漏了什么?如果是前者,为什么字符串是这样设计的?很难解释为什么他不能使用+连接两个对象,因为如果object也不关心
重载
操作符,那么string不会
重载
这个操作符。
浏览 2
提问于2014-09-02
得票数 5
回答已采纳
1
回答
操作人员超载的正确方法是什么?为什么这不起作用?
c++
、
operator-overloading
我试图
重载
=, + +=操作符,前两个操作很好,但是operator+=()函数正在产生一个
错误
。以下是这三种方法的代码:inline vec3& operator = (vec3& ob) { mY = ob.getY();mZ = ob.getZ(); }vec3 vec3::operator + (const vec3&
浏览 1
提问于2018-12-31
得票数 0
回答已采纳
2
回答
深度C#:类型约束
c#
我在深入阅读C#时发现了这一点,我可以理解:但我不能理解:如果有人能通过例子来解释这一点,我将非常感谢……Plzz
浏览 0
提问于2013-01-28
得票数 2
3
回答
为什么一些
运算符
只能作为成员函数
重载
,而其他
运算符
只能作为友元函数
重载
,而其余的则同时作为成员函数和友元函数?
c++
、
class
、
operator-overloading
、
member-functions
为什么一些
运算符
只能作为成员函数
重载
,而其他
运算符
只能作为非成员“自由”函数
重载
,其余的则同时作为成员函数和非成员函数
重载
? 这些背后的理由是什么?如何记住哪些
运算符
可以被
重载
为什么(成员、自由或两者都有)?
浏览 0
提问于2009-07-15
得票数 46
4
回答
在c++中,如果两个对象都
重载
了operator<<会发生什么?a<<b
c++
、
operator-overloading
我以为在cout对象有一个操作符
重载
,所以我们可以将strings传递给cout对象的成员函数。但在一些示例代码中,我看到了一个类,其中定义了一个
运算符
重载
。{ ..
即使
不是,如果cout和aGenericPlayer都
重载
了operator<<呢?
浏览 4
提问于2012-12-11
得票数 4
回答已采纳
9
回答
在Java中,+
运算符
与数字和字符串的行为有何不同?
java
Java没有操作符
重载
的概念。那么,Java有没有操作符
重载
?
浏览 0
提问于2010-06-02
得票数 13
回答已采纳
2
回答
重载
+=
运算符
c++
、
operator-overloading
我有以下代码来分别
重载
类日期的+和+=
运算符
。
运算符
+已成功
重载
,它将占用整数n并将Date对象增加n天。这是通过将next_day函数应用n次来完成的。d.next_day(d); return d;inline Date operator+=(Date d, int n) Date p=d+n;}
重载
了+
运算符
之后,我还将使用它来定义+=的
重载
。但是,尽管在编译过程中没有发生
错误
浏览 3
提问于2013-02-17
得票数 3
1
回答
dwscript是否支持
运算符
重载
operator-overloading
、
dwscript
我知道dwscript有复合
运算符
、+=等的
运算符
重载
。dwscript支持这一点吗? 如果是这样,那么
重载
运算符
的语法是什么?
浏览 1
提问于2011-06-01
得票数 1
回答已采纳
4
回答
一元加号
运算符
的使用
c++
例如,我听说
它被
用作
重载
的operator+{public: MyClass operator+ x;}; { MyClass y(100);} 这真的是一元加
运算符
的使用吗还是它真的是一个二元+
运算符
?
浏览 9
提问于2011-02-25
得票数 10
回答已采纳
1
回答
C++:如果我
重载
了新操作符,是否也必须
重载
删除操作符?
c++
、
new-operator
、
dynamic-memory-allocation
、
delete-operator
我读到了一个关于SO的问题,在其中一个中,
它被
提到为: 如果找不到明确匹配的去分配函数,则传播异常不会导致释放对象的内存。因此,如果我只是
重载
了我的new
运算符
而不是delete
运算符
,那么会创建和调用任何默认的delete
运算符
吗?或者,我是否也必须显式地编写delete
运算符
。
浏览 0
提问于2018-09-04
得票数 9
回答已采纳
1
回答
为什么这段代码不产生一个矛盾的调用
错误
?
c++
、
operator-overloading
我编写了一个MyComplex类,并将加号(+)
运算符
重载
为:{ operator int() { return realPart; }} 我认为表达式c+10可以解释为试图添加两个整数( c+10中的c将使用转换
运算符
())降级为整数,也可以解释为通过
重载
运算符
函数int
运算符
+(int I)<code>E 212</code>调用
重载
运算符
但是该程序
浏览 1
提问于2016-12-15
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
移位运算符重载
C/C+编程笔记:运算符重载丨重载C+中New和Delete运算符
Python3面向对象-运算符重载
为什么Java不支持运算符重载
为什么Java不支持运算符重载
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券