C++面试宝典第7题:重载自增自减运算符

发布时间:2023年12月18日

题目

        编程实现一个自定义类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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。