【发布时间】:2021-03-30 00:03:25
【问题描述】:
我在这里使用 C++,在查看一些运算符重载函数时弹出了这个问题。 在下面的函数中,我理解第二个函数中的 int 参数只是提供不同签名的一种方式,如果使用前缀增量,则允许调用第一个函数,而后缀增量则允许调用第二个函数(根据我正在读的书)。
const_iterator & operator++ ( )
{
current = current->next;
return *this;
}
const_iterator operator++ ( int )
{
const_iterator old = *this;
++( *this );
return old;
}
由于对函数的调用是++itr和itr++的形式,没有传递参数,语言如何知道调用哪一个?
【问题讨论】:
标签: c++