operator-overloading 相关问题

运算符重载是编程语言的一个特性,它允许运算符的自定义实现,具体取决于所涉及的操作数的类型。有些语言允许定义新的运算符,而其他语言只允许重新定义现有的运算符。

Operator []重载返回错误的数据

我已经按照TutorialsPoint中的操作符重载教程进行了操作。这是我的类:struct Decimal {private:int16_t exponent; uint8_t长度; uint16_t尾数[DecimalMaxSize] {}; ...

回答 1 投票 0

有没有办法做一些像basetring一样的重载.__ rshift __(self,other)

我无法弄清楚如何为字符串重载>>运算符。如果不能以这种方式做到这一点,我会理解。我正在使用python 3.6有很多页面显示我如何...

回答 1 投票 0

如何在C ++ Gtest中测试输入和输出重载的运算符

我在这里使用以下示例考虑我有以下类#include class Distance {private:int feet; int英寸; public:距离()......

回答 2 投票 0

如何为包含我自己的类对象的向量重载运算符“[]”

所以我得到了一个WayPoint类(在命名空间HHN中)。我有一个WayPointContainer课程。容器有一个私有的向量变量来存储类型为“HHN :: WayPoint”的对象我想要...

回答 1 投票 -1

传递引用参数并返回引用

我一直在阅读有关运算符重载的内容,并且已经了解到如果从函数返回引用,则可以级联重载运算符。我的问题是这个。为了回归......

回答 1 投票 0

重载set <operator

给定struct node {int row; int cols;成本;我需要一个按路径成本排序的节点集,只有当行和列相等时,才需要== b。我的问题是如何重载运算符<so ...

回答 1 投票 2

标识符“operator + =”未定义

我想在委托的帮助下实现运算符“+”。但是当我想使用“+ =”运算符时,它找不到它。 Money Money :: operator + =(const Money&m)noexcept {ruble + = m ....

回答 1 投票 -3

运算符<似乎不支持“任何”类型如何修复它?

以下是用Scala编写的快速排序函数,用于对混合类型列表(int,double,float等)进行排序。错误弹出并在第3行“类型不匹配,预期:T =>布尔,实际:...

回答 2 投票 1

对于分数类型,重载运算符<,==

我试图在C ++中重载运算符<。到目前为止,我只设法做+, - ,*,/。我已经提出了这个代码:Fraction Fraction :: operator /(Fraction&second){int n1 = ...

回答 3 投票 1

模糊重载:operator(类对象,int)

我想学习模板和运算符重载的目的:比较向量/整数的长度。恩。 (2,5)> 5 ex。 (1,0)<(5,2)这是我的模板:模板 ...

回答 1 投票 0

重载类的运算符

假设我有以下类:A类{有$ .val;方法Str {$!val~'μ'}}#这是正确的方法吗?多中缀:(A:D $ lhs,A:D $ rhs){('(',$ lhs ....

回答 2 投票 11

如何为.cpp文件中的私有类成员定义友元运算符<<而不是在标题中?

此代码的编译失败:类P {// public:class C {friend std :: ostream&operator <

回答 1 投票 0

对于列表排序,有没有办法让多个运算符重载具有相同的参数?

总结我有一个类型为Process * class的std :: list进程{//非必要的东西//我希望按int pid排序的变量; int burstTime; int rBurstTime; int priority;我想重载<...

回答 1 投票 1

如何定义一些可以在(+)运算符的运算符重载范围内访问的函数?

我通过在c ++中使用运算符重载概念创建了一个代码,通过重载+(加号)和<来增加两个有理数。

回答 1 投票 0

需要使用Book * head变量重载运算符但不起作用

我目前正在开发一个项目,它有几个部分。我有book.h和Warehouse.h文件。这本书存储了有关一本书的信息,而仓库里有书籍和数量......

回答 1 投票 0

如何用移动语义重载一元算术

我想为std :: vector实现一个带有移动语义的一元算术运算符。目的是避免在rvalue上应用运算符内的内部分配。问题: ...

回答 1 投票 1

重载流<< operator for pointer / shared pointer和其他类型

是否可以以下列所有方式工作的方式重载自定义类的<<运算符:Custom Class custom Class;的std :: shared_ptr的 sharedPointer(自定义类); ...

回答 1 投票 2

C ++运算符重载[],要分配的数据参数在哪里?

我想在我的班级中添加一个重载operator []。运算符重载不是我以前必须做的事情。我想编写一个实现来执行以下操作:myclass a;一个测试”]...

回答 2 投票 1

错误C2678:二进制'==':找不到哪个运算符采用类型的左操作数(或者没有可接受的转换)

我正在尝试编译以下代码:#include #包括 #包括 typedef boost :: geometry :: model :: d2 :: point_xy

回答 1 投票 9

我应该使用转换运算符来构建我要包含的结构吗? [关闭]

我正在C ++类中包装一个与该结构相关的结构和函数。 class Surface {public:operator SDL_Surface *(){return this-> surf_; } // 好主意?私人:SDL_Surface * ...

回答 4 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.