标签[operator-overloading]

运算符重载是一种编程语言的功能,它允许根据所涉及的操作数的类型为运算符自定义实现。 某些语言允许定义新的运算符,而其他语言仅允许重新定义现有运算符。

0
0回复
05

与*运算符相关的C语言中的运算符重载

最近,我从C跳到了C ++,并了解了运算符重载。 按位左移运算符与C ++中的插入运算符相同,是运算符重载的一个示例。 但是,有人告诉我,用C语言无法实现运算符重载。 现在,我的疑问是乘法运算符,即a
1
1回复
28

如何表达函数的类型约束以允许添加不同类型的值?

我打算重载一些运算符,但由于语法令人困惑,我正在努力解决。 作为中间步骤,我试图编写一个函数,将两个已经支持加法的值相加。 我的函数将把&A和B类型的值作为参数,调用一个函数将B变成C,然后克隆A,这
0
1回复
51

重载好友运算符>>用于模板类

如何让用户使用重载的好友运算符>>将值分配给radius? 我不知道为什么会收到此错误。 只有当我在Circle构造函数中为r显式分配一个值时,才不会出现此错误。 请让我明白:( 输出:
-1
1回复
24

C ++中的运算符重载:不合格ID错误[重复]

这个问题已经在这里有了答案: 我们可以在C ++函数内部包含函数吗?
0
1回复
49

使用运算符重载对两个数字进行加减运算

在这里,我已经单独编写了代码,但是如果我需要在一个代码中同时执行两个操作,该怎么办? 我想要一个C ++代码同时执行它们
0
0回复
47

C ++ IO运算符中的左关联性和优先级

嗨,我试图了解如何在C ++中评估表达式。 我有些怀疑。 据记载 用于IO的运算符是左关联的。 现在给出两个示例: 示例1. cin>> v1 >> c2; 例子2
2
1回复
46

C ++如何实现模板化转换二进制运算符重载

我正在尝试这样做: 但这是行不通的。 出于某种原因,这确实可行: 但是我希望模板案例能够正常工作。 基本上,我正在寻找任何解决方法,以使我能够为Number实现二进制运算符,以使其中一个a
0
2回复
59

C ++禁用子类中的重载运算符

我有这个String类,在这里我将运算符+重载为concat字符串。 结果:世界您好! 我声明了一个新类GoodString,它是String类的子类。 我想禁用重载运算符。 我尝试了一些东西,
0
0回复
66

重载运算符的Matrix C ++问题

我正在为学校项目制作简单的矩阵计算器。 我尝试使用重载运算符,但运算符“ =”出现问题。 我在Visual Studio的调试器中检查了它,并将数据从矩阵A分配给矩阵X后,所有数据都消失了。 我应该如
-1
1回复
31

使用std :: sort与自定义类时出现问题

进行hackerrank问题“参加研讨会” https://www.hackerrank.com/challenges/attending-workshops/problem 我的问题是我无法对向量
0
2回复
29

将int数组转换为矩阵类以完成运算符重载的问题

我正在尝试使用运算符重载将2个矩阵相乘,但是尝试将int数组转换为矩阵类以使用它时出现错误。 我不确定如何解决这些错误
0
0回复
20

下标运算符重载与第二个下标运算符重载冲突

这个问题已经在这里有了答案: 如何解决使用文字0和指针对重载函数的调用
0
0回复
13

尝试将重载的cout函数调用放入另一个cout重载的函数中

我的代码中有两个对象。 一个在另一个内部使用。 我试图编写一个重载的cout函数,该函数将打印每个类中的项目。 尝试运行程序时出现错误 我究竟做错了什么?
1
1回复
45

分配后C ++类变量不变

我有两个类,一个是另一个的私有变量。 私有成员具有基类,该基类具有作为私有成员的变量。 代码如下: 我检查了代码洞察力,看到了一些operator =和一些拷贝构造函数,但我不知道该如何发生。
0
3回复
56

在派生类中重载虚拟方法,以便在C ++中使用更多参数

我有一个抽象类A带有纯虚方法void foo(int a) = 0 然后,我有几个继承自A类,并且所有这些类都定义了方法foo 。 但我需要其中一个B ,以使foo接受一个额外的参数int b ,因
0
1回复
12

非成员Friend函数重载运算符是否继承?

我有父类B并且重载了<<操作符。 似乎我的派生类D可以使用该运算符,即使我到处都读到该类都不从其父类继承friend函数。 顺便说一下,我使用了公共继承。 我很迷惑。 这样做是因为它是重
0
2回复
39

重载函数调用操作符(),用于对模板对象进行索引和分配

我正在尝试为矩阵数据结构创建模板,我想以一种简洁直观的方式来索引和分配元素(即“ A(i,j)”返回元素,而“ A(i,j)= x '会为此元素分配一个值。) 在其他论坛线程的基础上,我看到通过按引
0
2回复
36

赋值运算符可以重载以返回类的属性的值吗?

我想使用赋值运算符返回类的属性的值。 我试图实现这个目的。 我在网络上搜索了很多内容,但是我访问的所有网站都在讨论如何重载赋值运算符,以使其像此类的复制构造函数那样: class_t& ope
0
0回复
32

C#:隐式布尔类型转换和运算符true / false之间的差异

我试图了解重载true / false运算符的用法,但我偶然发现以下行为: 没有隐式转换重载的示例将显示以下内容: 具有隐式转换重载的示例将显示以下内容: 因此,我的问题是:两家运营商之间
1
0回复
26

除法运算符重载参数具有相同的值

我在运算符重载方面遇到了一些问题。 如果可以的话请检查一下。 代码: 我得到的结果是: 我应该得到的结果是,因为减去了旋转并且只剩下了缩放比例: 问题在于__mul__运算符,因为它具有

1 2 3 4 5 6 7 8 9 10 下一页