c++ - 重载后缀增量运算符

标签 c++

<分区>

Possible Duplicate:
Operator overloading

假设我有一个类 Foo 并且我想重载后缀增量运算符。我做类似的事情:

class Foo{
.....
public:
   friend Foo& operator++(Foo&, int);

然后我在某处定义了新的运算符。我真正想不通的是这个 int 从哪里来。

如果我有:f = Foo(); 我可以:

f++;

这在我看来是一元的。

语法规则如何?

在我运行的测试中,传递的 int 值是 0。 ti 总是零吗?

最佳答案

int 参数只是一个约定,提示编译器区分前缀和后缀运算符。

关于c++ - 重载后缀增量运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10449235/

相关文章:

c++ - 如何将函数指针传入函数?

c++ - 从 Linux OMI (omicli) 到 Windows WMI 的连接失败并出现 DMTF 相关错误

c++ - 预序列化消息对象 - 实现?

c++ - 反序列化未知的继承类型 [C++]

c++ - 这个简单的 boost::spirit::qi 解析器有什么问题?

c++ - ARB_sync 和适当的测试

c++ - C++ 流对象何时使用互斥锁?

c++ - 如何让 g++ 忽略某些代码的 -mregparm?

c++ - C++ exe (MSVC++2010) 中的 Unicode 问题

c++ - 使用 std::atomic c++11 功能的 Qt 5.1 Beta 错误