📄 13-9.cpp
字号:
#include<iostream.h>
class Metric;
class English
{
int foot,inch;
public:
English()
{
foot=inch=0;
}
English(int val1,int val2)
{
foot=val1;
inch=val2;
}
void display()
{
cout<<foot<<"ft."<<inch<<"in."<<endl;
}
int ret_foot() //返回foot
{
return foot;
}
int ret_inch() //返回inch
{
return inch;
}
English(Metric);
};
class Metric
{
int metre,cm;
public:
Metric()
{
metre=cm=0;
}
Metric(int val1,int val2)
{
metre=val1;
cm=val2;
}
void display()
{
cout<<metre<<"m"<<cm<<"cm"<<endl;
}
int ret_metre() //返回metre
{
return metre;
}
int ret_cm() //返回cm
{
return cm;
}
Metric(English E) //转换英制到公制
{
int foot=E.ret_foot();
int inch=E.ret_inch();
metre=(foot+inch/12.0)*0.305;
cm=((foot+inch/12.0)*0.305-metre)*100;
}
};
English::English(Metric C) //转换公制到英制
{
int metre=C.ret_metre();
int cm=C.ret_cm();
foot=(metre+cm*0.01)/0.305;
inch=((metre+cm*0.01)/0.305-foot+0.5)*12.0;
}
void main()
{
English A(10,10);
Metric B;
B=A; //将英制转换成公制
cout<<"The distance for object A is:";
A.display();
cout<<"The distance for object B is:";
B.display();
Metric C(10,10);
English D;
D=C; //将公制转换成英制
cout<<"The distance for object C is:";
C.display();
cout<<"The distance for object D is:";
D.display();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -