#include <iostream>
using namespace std;
class Number{
private:
int num;
public:
Number(int iNum){
num=iNum;
}
void Show(){
cout<<num<<"\n";
}
};
class Digit
{
private:
int dig;
public:
Digit(int iDig){
dig=iDig;
}
void Show(){
cout<<dig<<"\n";
}
//преобразование от Digit к int
operator int (){
return dig;
}
//преобразование от Digit к Number
operator Number (){
return Number(dig);
}
};
void main()
{
Digit A(5);
cout<<"In Digit A:\n";
A.Show();
// преобразование от Digit к int
int a=A;
cout<<"In int a:\n";
cout<<a<<"\n";
Digit B(3);
cout<<"In Digit B:\n";
B.Show();
Number b(0);
cout<<"In Number b (before):\n";
b.Show();
//преобразование от Digit к Number
b=B;
cout<<"In Number b (after):\n";
b.Show();
} |