Bee*_*eef 5 c++ operator-overloading increment operators
我在.hpp文件中创建了一个重载的++运算符,然后在.hpp文件中调用了一个函数.然后.cpp文件调用该函数,但是当函数点击++代码时,它不会导致重载运算符,而是使用++的默认操作运算符.为什么不使用我的重载运算符?
这是++的运算符:
iterator& operator ++ () { // pre-increment
std::list<value_type>::iterator i = listOfValues.begin();
advance(i,1);
return &*i;
}
Square_List operator ++ (int) { // post-increment
std::list<value_type>::iterator i = listOfValues.begin();
advance(i,1);
return &*i;
}
Run Code Online (Sandbox Code Playgroud)
以下是使用它的功能:
template <typename A_>
void testerIncrement(A_ toInc)
{
toInc = listOfValues.begin();
cout << "\n" << *toInc;
++toInc;
cout << "\n" << *toInc;
++toInc;
}
Run Code Online (Sandbox Code Playgroud)
最后是在.cpp文件中调用该函数
ca.testerIncrement(ca.listOfValues.begin());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
168 次 |
| 最近记录: |