13-9.cpp

来自「为C++学习者」· C++ 代码 · 共 87 行

CPP
87
字号
#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 + =
减小字号Ctrl + -
显示快捷键?