栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++单目运算符重载实例代码,超简单

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++单目运算符重载实例代码,超简单

#include

using namespace std;

class Counter{

    public:

        Counter(int i=0){

            v=i;

        }

        Counter operator ++ ();//前置

        Counter operator ++ (int);//后置//这里只有个int或者定义个形参都行。双目参数是类,单目是引用(不知道对不对)

        void Display(){

            cout<

        }

    private:

        int v;  

};//参数需要是类对象或者对象的引用

Counter Counter::operator ++(){

    ++v;

    return *this;

}

Counter Counter::operator ++(int){//后置运算符是先返回再自增,所以创建一个临时对象保存一下,再返回那个临时对象

    Counter t;

    t.v=v++;

    return t;

}

int main(){

    Counter c1(5),c2(5),c3,c4;

    c3=c1++;

    c4=++c2;

    c3.Display();

    c4.Display();

    return 0;

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847162.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号