📄 proj9_09.cpp
字号:
#include <iostream.h>
//类lfeet
class LMetres;
class Lfeet
{
private:
int feet;
float inches;
public:
Lfeet(int = 0,float = 0);
void display()
{cout << "feet = " << feet << " inches = "<< inches << endl;}
};
//类lmetres
class LMetres
{
private:
float metres;
public:
LMetres(float = 0);
void display(){cout << " metres" << metres << endl;}
//在源类中定义转换函数
operator Lfeet()
{
float ffeet,inc;
int ifeet;
ffeet = 3.28 * metres;
ifeet = int(ffeet);
inc = 12 * (ffeet - ifeet);
return Lfeet(ifeet , inc);
}
float getmetres(){return metres;}
};
//Lfeet构造函数
Lfeet::Lfeet(int ft,float in)
{
feet = ft;
inches = in;
}
LMetres::LMetres(float m)
{metres = m;}
void main()
{
LMetres m1(1.0);
Lfeet f1;
f1 = m1; // f1=Lfeet(m1);
f1.display();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -