operators 相关问题

运算符是几乎所有编程和编码语言中出现的符号,用于执行数据的计算和比较。

插入符号 (^) 运算符的作用是什么?

我今天在Python中遇到了插入符运算符并尝试了一下,我得到了以下输出: >>> 8^3 11 >>> 8^4 12 >>> 8^1 9 >>> 8^0 8 >>> 7^1 6 >...

回答 6 投票 0

如何在 C++ 中为自定义 UniquePtr 类实现运算符->?

我正在尝试用 C++ 编写自己的 unique_ptr 实现,这是我的 UniquePtr 头文件: #包括 模板 类 UniquePtr { T* 指针; 民众: ...

回答 1 投票 0

如何重载+运算符来添加两个队列?

我想添加两个我定义的队列,我的重载方法有什么问题吗? 我已经尝试过运算符重载的确切语法,但它不起作用! 这些队列是我们的动态数组

回答 2 投票 0

JavaScript 中的一元加运算符有什么作用?

在查看 jslint 代码约定时,我看到了这一行: 总计 = 小计 + (+myInput.value); 第二个“+”的用途是什么?

回答 5 投票 0

如何验证类型是否重载/支持某个运算符?

如何检查某个类型是否实现了某个运算符? 结构体自定义操作符类 { 公共 int 值 { 获取;私人套装; } 公共 CustomOperatorsClass( int value ) :

回答 4 投票 0

如何解析搜索引擎输入的关键词

我正在实现一个工具,可以让用户搜索文本中的术语。我目前专注于处理来自搜索的更复杂的输入。 我希望支持的运营商是: | = 或 & = ...

回答 1 投票 0

Python 中的“is”运算符有什么作用? [重复]

我(也许是错误的)认为 is 运算符正在进行 id() 比较。 >>> x = 10 >>> y = 10 >>> id(x) 1815480092 >>> id(y) 1815480092 >>> x 是...

回答 3 投票 0

C++20 中三向比较运算符 (<=>) 有什么好处?

我知道它的语法。 我只是想知道有什么好处或者是否有意义。 没有它,我们必须这样编码: 无效 func1(int x, int y) { 如果( x > y ) 做一点事();

回答 1 投票 0

C++ 运算符“||”、“!”和“&&”如何工作? [重复]

假设 x = 2、y = 1、z = 0,以下语句将显示什么? printf("答案 = %d ", (x || !y && z)); 这是一次测验,我答错了,我不记得我的教授了

回答 5 投票 0

C++ 表达式中的运算符优先级

方案一: #包括 使用命名空间 std; 整数a=5; int fun1() { a = 17; 返回3; } int main() { // 尽管 C 语言是左结合的, // 这行o...

回答 4 投票 0

C++ 中运算符优先级的混乱

我正在学习 C++,目前正在学习运算符优先级。我正在使用以下示例。 将每一段想象为在不同时间运行的不同代码段,而不是多个代码

回答 1 投票 0

C++ 运算符“&”和“->”的优先级

鉴于以下情况: 行->计数 在 C++ 中,&(row->count) 会被计算还是 (&row)->count 会被计算吗? 这是 C++ 优先级的一个很好的链接。

回答 7 投票 0

如何使用 parsec 在 Haskell 中解析 Python 风格的链接运算符?

在我目前正在进行的项目中,我以秒差距构建表达式解析器。代码是这样的: opTable :: [[运算符解析器表达式]] 操作表 = [ ——…… [ 中缀 L $

回答 1 投票 0

Python 中的“@=”符号代表什么?

我知道@用于装饰器,但是@=在Python中用于什么?难道只是为未来的一些想法保留? 这只是我在阅读 tokenizer.py 时遇到的众多问题之一。

回答 5 投票 0

在 Python 中将操作分配给类中的特殊字符

因此,当使用“@”字符将 2 个 numpy 数组 [1] 相乘时,numpy 可以调用其方法“matmul”: 将 numpy 导入为 np a = np.array([1,2,3]) b = np.array([4,5,6]) a@b 我的

回答 1 投票 0

在 numpy 中使用自定义数据类型时了解数组比较

我有一个关于使用自定义数据类型时与 numpy 数组进行比较的问题。 这是我的代码: 将 numpy 导入为 np 类表达式: def __add__(自己,其他): 返回添加(自己,其他...

回答 1 投票 0

为什么C++编译器在这个简单的程序中不给予优先权(赋值下的自增运算符)?

根据C/C++语言的运算符优先级表(参见维基百科),自增运算符(++)优先于赋值运算符(=)。 谁能解释一下...

回答 4 投票 0

为什么要在类外部定义运算符 + 或 +=,以及如何正确执行?

我对之间的差异有点困惑 类型运算符 + (const Type &type); 类型 &operator += (const Type &type); 和 friend 类型运算符 + (const Type &type1, const

回答 4 投票 0

友元运算符 << and >> 在没有子类的基类中,但仍被调用

如果在子类中调用 << and >> 时将运算符 << and >> 定义为“friend”,为什么还要在基类中调用它们? 代码: #包括 #包括 如果在子类中调用 << and >> 时将运算符 << and >> 定义为“friend”,为什么还要在基类中调用它们? 代码: #include <iostream> #include <memory> #include <vector> using namespace std; class Baza { protected: int n; public: Baza() { cout << "B\n"; } virtual ~Baza() { cout << "~B\n"; } friend istream& operator>>(istream& in, Baza& b); friend ostream& operator<<(ostream& out, const Baza& b); }; istream& operator>>(istream& in, Baza& b) { cout<<"op >>"<<endl; return in; } ostream& operator<<(ostream& out, const Baza& b) { cout<<"op<<"<<endl; return out; } class Derivata : public Baza { public: Derivata() { cout << "D\n"; } ~Derivata() { cout << "~D\n"; } }; int main() { vector<Derivata> v; v.push_back(new Derivata); // works Derivata d; cin>>d; cout<<d; return 0; } c++编译器在编译时是否创建了一个默认调用基类方法的运算符的运算符? 改写:在基类(即 baza)中,将运算符 << and >> 定义为友元。派生类继承“baza”(基类),但运算符不会被继承,因为它们是友元。如果我使用 >> 和 << in 'derivata' class? 为什么会调用它们 您定义的 operator>> 和 operator<< 绝不是 Baza 类的一部分。 friend 关键字不会这样做;它只是授予他们访问 Baza 的 private 和 protected 成员的权限。 这样一来,你所拥有的就和这个没有什么不同了: class Baza {}; class Derivata : public Baza {}; void some_function(Baza&) {} int main() { Derivata d; some_function(d); } 对基类的引用可以绑定到从该基类派生的类的对象,因此 Baza& 可以绑定到 Derivata 对象。这允许您将派生类的对象传递给接受基类引用的函数。

回答 1 投票 0

在Python中使用in运算符搜索列表时使用什么算法?

当使用“in”运算符搜索列表中的项目时,例如 如果列表中的项目: 打印项目 使用什么算法来搜索该项目。是从头开始直接搜索列表吗...

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.