c++,递增运算符重载

c++,递增运算符重载,第1张

#include
#include
using namespace std;
#include
#include
class My
{
    friend ostream &operator<<(ostream&cout,My myint);
public:
    My()
    {
        m_num=0;
    }
    My &operator++()//前置递增返回引用,后置递增返回值
    {
        //前置运算符,先进性++的计算
        m_num++;
        return *this;
    }
    My operator++(int)//后置递增返回值
    {
        My temp=*this;
        m_num++;
        return temp;

    }
private:

    int m_num;
};
ostream &operator<<(ostream&cout,My myint)
{
    cout<     return cout;
}
void test01()
{
    My myint;
    cout<<++myint< }
void test02()
{
    My myint1;
    cout<     cout< }
int main()
{
    //test01();
    test02();
    system("pause");
    return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/662365.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-18
下一篇2022-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存