C++面试宝典第7题:重载自增自减运算符
2023-12-18 09:35:14
题目
编程实现一个自定义类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,并返回增加后的值。后置递增操作符会返回变量的当前值,然后再将变量增
文章来源:https://blog.csdn.net/hope_wisdom/article/details/135045932
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!