定义类的后缀自增操作符的疑问
本帖最后由 wsfxzxb 于 2012-12-25 12:54:19 编辑
// 定义后缀自增操作符
CheckedPtr CheckedPtr::operator++(int) // 这个int形参只是为了与前缀操作符区别,该形参并不使用
{
// 这儿不需要检查,调用前缀增量(前面已定义)将做检查
CheckedPtr ret(*this); // 保存当前值
++*this; // 前移一个元素并检查
return ret; // 返回保存的旧值
}
#include<iostream>
using namespace std;
void print(int)
{
cout<<"Hello,world!"<<endl;
}
int main(void)
{
print();
system("pause");
return 0;
}