#include <iostream>
using namespace std;
class calc{
protected:
int a;
int b;
int c;
public:
calc();
calc(int new_a, int new_b);
void run();
void prn();
};
calc :: calc()
{
a=0;
b=0;
}
calc :: calc(int new_a, int new_b)
{
a=new_a;
b=new_b;
}
void calc :: run()
{
}
void calc :: prn()
{
cout<<a<<"\t"<<b<<endl;
}
class add : public calc{
public:
add();
add(int new_a, int new_b);
void run();
void prn();
};
add::add() : calc()
{
}
add::add(int new_a, int new_b) : calc (new_a, new_b)
{
a=new_a;
b=new_b;
c=0;
}
void add :: run()
{
c=a+b;
}
void add::prn()
{
cout<<a<<" + "<<b<<" = " <<c<<endl;
}
class mul : public calc{
public :
mul();
mul(int new_a, int new_b);
void run();
void prn();
};
mul::mul()
{
}
mul :: mul(int new_a,int new_b) : calc (new_a,new_b)
{
a=new_a;
b=new_b;
c=0;
}
void mul::run()
{
c=a*b;
}
void mul::prn()
{
cout<<a<<" * "<<b<< " = " <<c<<endl;
}
class sub : public calc{
public :
sub();
sub(int new_a, int new_b);
void run();
void prn();
};
sub :: sub()
{
}
sub :: sub(int new_a, int new_b)
{
a= new_a;
b= new_b;
c=0;
}
void sub :: run()
{
c=a-b;
}
void sub::prn()
{
cout<<a<<" - "<<b<< " = " <<c<<endl;
}
void main()
{
calc x(3,5);
x.run();
x.prn();
add y(3,5);
y.run();
y.prn();
mul z(3,5);
z.run();
z.prn();
sub s(3,5);
s.run();
s.prn();
}