编程实现一个自定义类CMyInteger,它重载了前缀和后缀形式的++和--操作符。同时,CMyInteger类还有一个Print成员函数,用于输出内部成员变量的值。完成该类后,下面使用CMyInteger的代码应能够编译通过,并得到与内置整形int相同的效果。
int main()
{
CMyInteger mi1(100);
CMyInteger mi = ++mi1;
// 应输出:101
mi.Print();
CMyInteger mi2(100);
mi = mi2++;
// 应输出:100
mi.Print();
CMyInteger mi3(100);
mi = --mi3;
// 应输出:99
mi.Print();
CMyInteger mi4(100);
mi = mi4--;
// 应输出:100
mi.Print();
getchar();
return 0;
}
这道题主要考察应聘者对前缀和后缀++或--的理解。以++操作符为例,C++中的++操作符有两种形式:前置和后置。前置递增操作符会将变量增加1,并返回增加后的值。后置递增操作符会返回变量的当前值,然后再将变量增