+操作符重载(1)

#include <iostream>

class C_A
{
    public:
        int Cn;
};

struct S_A
{
    public:
        int Sn;
};

enum E_A
{
    En = 12
};

int operator+(int n,C_A cVar)
{
    cVar.Cn += n;
    return cVar.Cn;   
}
int operator+(int n,S_A sVar)
{
    sVar.Sn =10 ;
    sVar.Sn += n;
    return sVar.Sn;
}

int operator+(int n,E_A eVar)
{
   eVar = En;
   n += eVar;
   eVar = E_A(n);
   return eVar;
}

int main()
{
    using std::cout;
    using std::endl;
    return 0;
}

你可能感兴趣的:(+操作符重载(1))