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