operator-overloading 相关问题

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

嵌套类中用户定义的转换运算符

为什么以下代码无法编译:struct X {struct B; struct A {int dummy;运算符B(); }; struct B {int dummy; }; }; X :: A ::运算符......

回答 2 投票 3

将从方法返回的引用分配给变量

A级{/.../}; B级{public:A&foo(){A * bar = new A;返回*吧; }}; int main(){一个varA; B varB; varA = varB.foo();返回0;什么会......

回答 1 投票 -4

在Cython中包装C ++朋友非成员运算符

我是c ++和cython的新手,并且对在Cython中包装C ++朋友非成员运算符感到困惑。这是我试图包装的一个小例子,但失败了。现在很多欣赏,如何......

回答 1 投票 2

在Haskell中定义一个新monad?

我想在Haskell中创建自己的monad,并让Haskell像任何其他内置的monad一样对待它。例如,这里是用于创建更新某些全局状态变量的monad的代码...

回答 2 投票 4

为什么有人想要重载&(地址)运算符? [重复]

可能重复:有什么合理的理由使一元运算符超载?我只是读了这个问题,我不禁想知道:为什么有人可能想要超载&...

回答 4 投票 18

为什么逗号运算符在operator []内调用,而不是在operator()内?

从前一个问题当所有逗号运算符都不作为逗号运算符?时,我理解函数调用中的逗号只能作为表达式编写器。但是从下面的代码中,它......

回答 1 投票 9

为具有大量元素的类实现赋值运算符

我有一个类看起来像A级{double a,b,c,d,e; float af,bf,cf,df,ef;的std ::矢量 av,bv,cv,dv,ev;的std ::矢量 > avv,...

回答 1 投票 1

operator <<重载类[重复]

A是我编写的C ++类:class A {private:int _num1; int _num2; public:A(int num1,int num2){_ num1 = num1; _num2 = num2; } ~A(){} int getNum1(...

回答 1 投票 2

__setitem__可以包含4个参数,包括self。无论我看到它,它只能包含3个参数,包括自我

class Matrix:def __init __(self,row,column):self._matrix = [[0 for self._row in range(row)] for self._column in range(column)] def __len __(self):self._r = len(self._matrix)self._c = ...

回答 1 投票 -1

关于__getattr__和__getattribute__的一些问题?

第一个演示:B类:def __init __(自我):self.name ='234'#def __getattribute __(self,name):#print('getattr')def __getattr __(self,name):print('get') ...

回答 1 投票 4

C ++为什么operator->打破嵌套的operator()调用?

当我在指向带有重载operator()(也就是仿函数)的类的指针上使用dereference运算符时 - 它就像一个魅力:struct Functor {int operator()(int a,float b){return a + ...

回答 1 投票 1

重载operator <relational C ++

我试着回答这个问题,但我不能。可以帮助我.Vector3Ds是一个类,它接受数学中的x,y,z三维数学向量:问题:假设你想能够......

回答 1 投票 -2

不能使用在函数内定义的struct的重载运算符

我有一个在函数内定义的结构,并希望在该结构上定义和使用重载运算符:func test(){struct Foo {let value:Int static func +(left:Foo,...

回答 1 投票 2

C ++比较运算符过载混乱行为

我已经实现了两个类(父类和派生类)比较运算符,但测试它我注意到在使用指针的情况下会出现令人困惑的行为。另外,我还有一些关于......的问题。

回答 3 投票 2

使用非成员函数从输入流中提取类对象

我接受了重载操作符和类的操作,这就是我所做的:首先,加载'<

回答 1 投票 -1

为什么可以将友元函数定义放在类定义中?

是否应该在类之外明确定义朋友函数?如果是这样,为什么我可以像任何成员函数一样在类定义中声明友元函数?这是什么 ?...

回答 4 投票 15

运算符重载中没有运算符'=='匹配[重复]

我正在研究“Roman to int”算法,我的代码如下。我收到一个错误:没有运算符“==”匹配这些操作数 - 操作数类型是:char == const Solution :: symbol。有人可以帮我修复......

回答 1 投票 1

C ++好友函数无法访问类的公共函数[重复]

这是C ++中Stack类实现的摘录:Stackdemo.hpp #include using namespace std;模板 class Stack {private:int top; ...

回答 2 投票 -2

使用operator ==进行结构重载

我编写用于将罗马转换为整数的算法(下面的代码),我得到错误'这个函数的参数太多了',但是我需要两个参数来进行比较。有人知道如何修复我的代码吗?...

回答 2 投票 0

C ++运算符为2个独立的类成员重载类对象

假设我有一个班级Car {public:... friend operator

回答 3 投票 -2

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