问题标签 [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.

0 投票
3 回答
843 浏览

c++ - 后缀前缀运算符重载错误c ++

对前缀和后缀增量使用运算符重载时,我从编译器收到错误消息:

“Fajl Fajl::operator ++(int)' : 成员函数已定义或声明”

以下是运算符 ++ 的标题:

我的实现:

“Fajl”是类,“poz”是我要增加的论点。我究竟做错了什么?

0 投票
1 回答
624 浏览

c++ - ostream 运算符在重载的后缀增量/减量运算符上重载

我已经提供了下面的代码。当我重载一个重载的后缀运算符时,编译器会抛出错误。它适用于重载的前缀运算符。错误

代码

0 投票
2 回答
543 浏览

c++ - 重载后缀运算符如何工作?

我有以下代码:

我有一些问题如下:

  1. 为什么前缀返回引用而后缀返回对象?在 C++ Primer 一书中,作者只解释了“ For consistency with the built-in operators”。

  2. 然后,我测试了代码:

    数组 ar;

    /li>

输出正是我所期望的。现在我将重载后缀函数中的代码更改为:

我调用了测试代码:

为什么我会得到这样的结果?

0 投票
2 回答
3514 浏览

c++ - C++重载'--'后缀运算符

我正在尝试重载“--”后缀运算符。我有这个代码:

然后在main我有这个函数调用:

这给了我这个错误: error: no ‘operator--(int)’ declared for postfix ‘--’, trying prefix operator instead

但是当我这样调用operator--函数时,它工作得很好:

是什么赋予了?它应该工作正常。

0 投票
2 回答
645 浏览

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 :(

0 投票
2 回答
1458 浏览

c++ - 为什么 C++ 接受多个前缀但不接受变量的后缀

在查看c 中的同一语句中的同一变量是否可以有一个增量器和一个减量器

我发现您可以在一个变量上使用多个前缀递增/递减运算符,但只有一个后缀

前任:

为什么是这样?

0 投票
1 回答
2348 浏览

scala - Scala中缀/后缀运算符

我想让下面的代码工作,但我得到一个编译错误:'object A#c does not take parameters'

"b" 光盘

如果我不使用'd',代码编译得很好。它一定与对我来说是新的中缀/后缀运算符有关。有人可以帮我使上面的代码工作,并向我解释(或给我一些指示)为什么上面的代码语法不起作用?

我的班级定义:

0 投票
1 回答
567 浏览

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) 解析器,可能通过更改语法在适当的位置添加括号?

0 投票
1 回答
188 浏览

c++ - 列表 push_back 期间的 C++ 后缀递增

我有一个代码flush[*it % 4].push_back(*(it++) /= 4);,它的目的是在增加 it 迭代器之前 push_back 新值(旧值/4),是这样还是如何以最快的方式从迭代器中获取值,将其除以 4,存储它,使用 push_back 中的新值,然后增加迭代器?

0 投票
2 回答
138 浏览

c++ - 即使后缀和赋值都重载,运算符重载也不起作用

这是类定义

在 main 中,此代码不会编译并在第 10 行给出错误。可能是因为我在重载 postfix++ 和赋值运算符时试图做错事。

请帮助:(。这是我正在尝试完成的地图的 AVL 实现。如果有必要,这是完整地图文件的链接 。https://www.box.com/s/oom4bjnve9zmlpdcevip