#include <iostream>

using namespace std;



class A
{
    int x;
public:
    A() : x(0)
    {}
    A(int a) : x(a)
    {}
    ~A()
    {}
    A  operator + (const A &rhs)
    {
    	return A(x+rhs.x);
    }

    operator int() const
    {
        return x;
    }
};

int main()
{
    A a = 4, c;
    c = 6 + a;

    std::cout << c << std::endl;

    c = a + 6;

    std::cout << c << std::endl;

    return 0;
}