C++ 中++运算符重载 为什么括号里要加int
template<classT>typenamelist<T>::iterator&A_iterator<T>::operator++(){++it;returnit;}...
template<class T>
typename list<T>::iterator& A_iterator<T>::operator++()
{
++it;
return it;
};
template<class T>
typename list<T>::iterator A_iterator<T>::operator++(int)
{
typename list<T>::iterator old = it;
it++;
return old;
};
这两个运算符重载有什么区别 为什么调用++ 比如 it++会调用第二个 展开
typename list<T>::iterator& A_iterator<T>::operator++()
{
++it;
return it;
};
template<class T>
typename list<T>::iterator A_iterator<T>::operator++(int)
{
typename list<T>::iterator old = it;
it++;
return old;
};
这两个运算符重载有什么区别 为什么调用++ 比如 it++会调用第二个 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询