美文网首页
第八章,重载

第八章,重载

作者: ie大博 | 来源:发表于2016-11-14 11:49 被阅读0次

我觉得重载好像就是借助系统给的函数,自己在制作一个类似的函数,用于自己制作的类的运算中。

+函数的重载:增加可读性

int a1,b1,c1;
class zyz
{
    int m_z;
public:
    zyz(int z)
    {
        m_z=z;
    }
    zyz()
    {
        m_z=10;
    }
    int getz()
    {
        return m_z;
    }
    int operator+(zyz t2)//成员函数重载,一个擦拿书
    {
        return m_z+t2.m_z;
    }
    void setz(int z)
    {
        m_z=z;
    }
};
zyz a2(11),b2(2),c2;
/*zyz operator+(zyz t1,zyz t2)//全局重载两个参数
{
    return zyz(20);
}*/
int main()
{
    c2 =a2+b2;
    cout<<"c2= "<<c2.get()<<endl;//因为c2是自己定义的,c2.后面加get()

}

重载++函数

class zyz
{
    int m_z;
public:
    zyz(int z)
    {
        m_z=z;
    }
    zyz()
    {
        m_z=10;
    }
    int getz()
    {
        return m_z;
    }
    void setz(int z)
    {
        m_z=z;
    }
    int operator+(zyz t2)
    {
        return m_z+t2.m_z;
    }

    friend zyz& operator++(zyz& t);
};
zyz a2(11),b2(2),c2;
zyz& operator++(zyz& t)//如果传参里面多了一个int的话,就是后++
{
    ++t.m_z;//前++
    return t;
}
int main()
{
    c2 = ++a2;
    cout<<"a2 = "<<a2.getz()<<endl;//别忘了get的()

}

相关文章

  • 第八章,重载

    我觉得重载好像就是借助系统给的函数,自己在制作一个类似的函数,用于自己制作的类的运算中。 +函数的重载:增加可读性...

  • PHP编程开发技巧:PHP中重载如何实现

    PHP编程开发技巧:PHP中重载如何实现,重载分为属性重载和方法重载,在PHP中的重载和在其它编程语言的重载不一样...

  • C++操作符重载

    重载操作符的限制 可以重载的操作符 不能重载的算符 操作符重载的语法形式 重载赋值操作符 重载+-*/运算操作符操...

  • Java重载与重写

    简言 重写和重载都是面向对象多态的一种表现,重载是编译时多态,重载是运行时多态. 重载 重载(Overloadin...

  • C++基础-(重载)

    C++基础 重载 哪些运算符可以被重载:::,.,->,*,?:不能被重载 重载操作符的标志(operator) ...

  • C++ 部分运算符重载

    可重载的运算符 不可重载的运算符和符号 重载运算符为类的成员函数 重载运算符为友元函数 重载赋值运算符 重载流插入...

  • 2019-07-11 运算符的重载

    运算符的重载 重载运算符 (“::”,“.*”,“.”,“?:”)不能被重载。 重载运算符时,不能改变其本质,如不...

  • Cocos2dx之C++基础(四)

    函数重载函数不以返回值来区分重载函数函数不以参数名来区分重载函数使用重载函数的时候不要引起二义性结构函数也可以重载...

  • C#多态的表现-方法重载,方法重写以及密封类的特点

    方法重载 方法重载:构造函数就属于特殊的方法重载 方法重载:是指同一个类中相同方法的不同行为 方法重载的特点: 1...

  • C语言到C++(4) - 重载

    C++中新增了重载功能,重载分为两部分,函数重载和运算符重载。 1. 函数重载 在C语言编程中,我们经常遇到一组函...

网友评论

      本文标题:第八章,重载

      本文链接:https://www.haomeiwen.com/subject/ubhhpttx.html