#define _CRT_SECURE_NO_WARNINGS
/*
8.6 编写一个类,其中有一个 double 型私有数据成员 yuan(存放人民币数量,单位
为元),另外包含一个转换运算符重载成员函数以将 yuan 转换成美元(假设 1 美元对换
8.268 人民币)和一个 setvalue()成员函数将美元转换成人民币。
*/
#include<iostream>
#include <math.h>
using namespace std;
class bank
{
double yuan;
double mei;
public:
bank()
{}
bank(double y)
{
yuan = y;
}
operator double()
{
double mei;
mei = yuan/8.268;
return mei;
}
void setvalue(double m)
{
yuan = m *8.268;
cout << "人民币" << yuan << endl;
}
};
void main()
{
bank money(100.5);
double meiyuan = (double)money;
cout << "美元:" << meiyuan << endl;
double dollar = 100.1;
money.setvalue(dollar);
system("pause");
}
/*
8.6 编写一个类,其中有一个 double 型私有数据成员 yuan(存放人民币数量,单位
为元),另外包含一个转换运算符重载成员函数以将 yuan 转换成美元(假设 1 美元对换
8.268 人民币)和一个 setvalue()成员函数将美元转换成人民币。
*/
#include<iostream>
#include <math.h>
using namespace std;
class bank
{
double yuan;
double mei;
public:
bank()
{}
bank(double y)
{
yuan = y;
}
operator double()
{
double mei;
mei = yuan/8.268;
return mei;
}
void setvalue(double m)
{
yuan = m *8.268;
cout << "人民币" << yuan << endl;
}
};
void main()
{
bank money(100.5);
double meiyuan = (double)money;
cout << "美元:" << meiyuan << endl;
double dollar = 100.1;
money.setvalue(dollar);
system("pause");
}