问题标签 [postfix-operator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 后缀前缀运算符重载错误c ++
对前缀和后缀增量使用运算符重载时,我从编译器收到错误消息:
“Fajl Fajl::operator ++(int)' : 成员函数已定义或声明”
以下是运算符 ++ 的标题:
我的实现:
“Fajl”是类,“poz”是我要增加的论点。我究竟做错了什么?
c++ - ostream 运算符在重载的后缀增量/减量运算符上重载
我已经提供了下面的代码。当我重载一个重载的后缀运算符时,编译器会抛出错误。它适用于重载的前缀运算符。错误
代码
c++ - 重载后缀运算符如何工作?
我有以下代码:
我有一些问题如下:
为什么前缀返回引用而后缀返回对象?在 C++ Primer 一书中,作者只解释了“
For consistency with the built-in operators
”。然后,我测试了代码:
数组 ar;
/li>
输出正是我所期望的。现在我将重载后缀函数中的代码更改为:
我调用了测试代码:
为什么我会得到这样的结果?
c++ - C++重载'--'后缀运算符
我正在尝试重载“--”后缀运算符。我有这个代码:
然后在main
我有这个函数调用:
这给了我这个错误:
error: no ‘operator--(int)’ declared for postfix ‘--’, trying prefix operator instead
但是当我这样调用operator--
函数时,它工作得很好:
是什么赋予了?它应该工作正常。
c++ - Turbo C++ (not visual)(Postfix and prefix operators)
When I run this program I get output as 2
... but when I just modify it to
... I get output 0. WHY? In java both the of them gave output as 2. Whats wrong with C++? Explain :(
scala - Scala中缀/后缀运算符
我想让下面的代码工作,但我得到一个编译错误:'object A#c does not take parameters'
"b" 光盘
如果我不使用'd',代码编译得很好。它一定与对我来说是新的中缀/后缀运算符有关。有人可以帮我使上面的代码工作,并向我解释(或给我一些指示)为什么上面的代码语法不起作用?
我的班级定义:
parsing - LR(0) 解析器中的后缀和右关联运算符
是否可以构造一个 LR(0) 解析器来解析具有前缀和后缀运算符的语言?例如,如果我有一个带有 +(加法)和 ! (阶乘)运算符通常优先于 1+3!应该是 1 + 3!= 1 + 6 = 7,但如果解析器是 LR(0),那么当它在堆栈上有 1+3 时,它肯定会减少而不是移位?
另外,右结合运算符会带来问题吗?例如,2^3^4 应该是 2^(3^4) 但同样,当解析器在堆栈上有 2^3 时,它如何知道减少或移位?
如果这不可能,是否还有办法使用 LR(0) 解析器,可能通过更改语法在适当的位置添加括号?
c++ - 列表 push_back 期间的 C++ 后缀递增
我有一个代码flush[*it % 4].push_back(*(it++) /= 4);
,它的目的是在增加 it 迭代器之前 push_back 新值(旧值/4),是这样还是如何以最快的方式从迭代器中获取值,将其除以 4,存储它,使用 push_back 中的新值,然后增加迭代器?
c++ - 即使后缀和赋值都重载,运算符重载也不起作用
这是类定义
在 main 中,此代码不会编译并在第 10 行给出错误。可能是因为我在重载 postfix++ 和赋值运算符时试图做错事。
请帮助:(。这是我正在尝试完成的地图的 AVL 实现。如果有必要,这是完整地图文件的链接 。https://www.box.com/s/oom4bjnve9zmlpdcevip