Q) Write a type conversion function in C++ for classes
MKS distance ,i.e, (METERS KILOGRAMS SECONDS )
FPS distance ,i.e, (FEET POUNDS SECONDS )
Here's my code. Not able to compile !
Getting following 3 compilation errors :
1) 'get_f' is not a member of 'FPS'
2) couldn't find a match for 'FPS :: FPS()'
3) couldn't find a match for 'MKS :: MKS()'
HELP !!!
CODE
#include<iostream.h>
#include<conio.h>
class FPS;
class MKS
{
float m,k;
int s;
public :
MKS(float M,float K,int S)
{
m=M;
k=K;
s=S;
}
float get_m()
{
return m;
}
MKS(FPS p)
{
float F=p.get_f();
int dec=F;
float frac = F-(float)dec;
dec=(float)dec*12*2.5/100;
frac=frac*2.5/100;
m=dec+frac;
}
friend ostream & operator << (ostream & dout,MKS p)
{
dout<<"\nDistance : "<<p.m<<" m";
dout<<"\nWeight : "<<p.k<<" kg";
dout<<"\nTime : "<<p.s<<" s";
return dout;
}
};
class FPS
{
float f,p;
int s;
public :
FPS(float F,float P,int S)
{
f=F;
p=P;
s=S;
}
float get_f()
{
return f;
}
FPS (MKS q)
{
float M=q.get_m();
int dec=M;
float frac = M-(float)dec;
dec=(float)dec*100/(12*2.5);
frac=frac*100/2.5;
f=dec+frac;
}
friend ostream & operator << (ostream & dout,FPS q)
{
dout<<"\nDistance : "<<q.f<<" ft";
dout<<"\nWeight : "<<q.p<<" pounds";
dout<<"\nTime : "<<q.s<<" s";
return dout;
}
};
void main()
{
FPS ob1,ob2(10,20,30);
MKS obj1,obj2(10,20,30);
clrscr();
ob1=obj2;
cout<<ob1;
obj1=ob2;
cout<<obj1;
getch();
}