operator-overloading 相关问题

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

接受任何有合适方法的类型。

我有一个类MyClass,它使用相同的方法名进行重载: public class MyClass { void add(Integer val) { / ... } void add(Boolean val) { / ... ... } } 现在我...

回答 1 投票 0

操作员在队列中超载

so what im trying to dois overload the - operator in a queu in order to remove the numbers in common with another queue from a queue.ex: queue A:[5 4 3 7] queue B:[5 2 1 7] A-B A=[4 3] I have ...

回答 1 投票 -1

在类模板上的操作者重载

我在为模板类定义一些运算符重载时遇到了一些问题。让我们以这个假设的类为例,template class MyClass { / ... }; operator+= / 在 ....

回答 5 投票 17

两个相同的重载操作符[]一个返回引用。

我可以在同一个类中有两个这样的重载操作符[]吗?我很困惑,当我使用operator[]时,使用哪个定义,int不是含糊不清吗?它们的签名不是一样的吗?

回答 1 投票 0

错误:'->'的基本操作数是非指针类型'const'。

我正在用 ostream 操作符写一个 c++ 链接列表,但我被卡住了。我做错了什么?/ 火车类 class Car{ public: void print(ostream&) const; 朋友 std::ostream ...。

回答 1 投票 -1

C++ overload bool operator

我对重载操作符很陌生。我正在尝试重载一个bool操作符。我目前正在使用bool操作符作为Date类的访问函数。任何建议,我将如何去 ...

回答 1 投票 0

返回操作符=重载对象

class Object{ ... public: ...

回答 1 投票 0

我如何调用继承的重载操作符<<并在派生类的输出中添加更多的文本?

我有基类Karta和派生类Borac。在类Karta中,我重载了operator &lt。

回答 1 投票 0

在C++中,是否可以重载new操作符来分配类似2d数组的东西?

在C++中,是否可以在给定 "高度 "和 "宽度 "的情况下,在全局新建和全局删除运算符的基础上,对2d内存块的分配和重新分配进行过载?

回答 2 投票 0

因重载操作符或内存管理问题而未正确返回char *。

我试着用C++读取一个文件,解压后解析成一棵树。一切都很好,只有一个摘录。出于某种原因,我可以构造一个char[]字符串,然后用指针输出... ...

回答 1 投票 0

输入运算符与函数重载

我对C++有点陌生,我必须解决以下问题。我必须创建一个Sum(limit)类的对象,用户可以输入数字,直到所有输入的数字之和达到极限。...

回答 1 投票 0

如何在重载=运算符的情况下获取数组的长度?

class myclass{ /定义在这里 }; myclass e; int myarray[10]; * 做一些事情... ... * e = myarray; 为了让e = myarray成为可能,我重载了=操作符。而且我必须要得到长度...

回答 1 投票 2

使用<<运算符与自己的函数一起 "覆盖 "cout。

我知道有很多关于重载<<运算符的话题,但似乎总是在类中使用,以使其支持<<运算符。希望我不会重复我......

回答 1 投票 0

操作员重载不从文件中提取被覆盖的值。

所以,我遇到了一个相当棘手的问题。我试图创建2个重载函数,一个使用插入操作符输入文件,另一个使用提取操作符从文件中提取值。

回答 1 投票 0

不能从朋友函数访问类的私有成员?'ostream'不是'std'的成员?

所以我正在为复数写一个类,为了重载<< 运算符,在头文件中我写了friend std::ostream& operator<< (std::ostream& out, Complex& a);...。

回答 1 投票 0

Sort std::vector<std::string *> overloading <

我想在一个std::vector上使用std::sort()。 . 为此,我想过载

回答 1 投票 0

过载组成运算符(+=,-=,*=和=)。不计算它应该如何

这段代码是一个比较复杂的部分,但我把问题所在的部分缩减了一下。所以在重载了+=, -=,*=和=运算符之后,结果都是一样的,我不知道是什么......

回答 1 投票 0

为什么ADL的运算符函数与其他函数的行为不同?

我在NS_C命名空间里创建了一个C类,就这样。#include 命名空间 NS_C {模板 class C { public.C operator+(long) { std::...: C operator+(long) { std::...

回答 1 投票 1

为什么我的编译器坚持 operator<<有3个参数,而它只有2个?

这看起来很简单,而且我以前也重载过运算符,但现在我得到了错误信息 error: overloaded 'operator<

回答 1 投票 0

为什么下面这段代码返回的是指针指向的值,而不是指针的地址?

我有以下两行代码: const char* skimfile = argv[3]; cout << "skimfile = " << skimfile << endl; 我知道以上两行代码是有效的,但我不确定......

回答 1 投票 0

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