Как это развидеть? Хочешь писать на плюсах, пиши на плюсах struct MyClass
{
MyClass() { data = 0; } // конструктор
MyClass(int x) { data=x; } // конструктор
void Inc() { data++; } // Метод
operator int() { return data; } // Оператор
MyClass operator=(MyClass x) // Оператор
{
data=x.data;
return *this;
}
private:
int data;
};
// И пользуйся себе
MyClass X;
MyClass Y{10};
X=Y;
X.Inc();
Y=12;