⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 13-9.cpp

📁 为初学者提供的最佳的C++程序设计源程序库
💻 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 + -