一道关于C++分属类的题目,很急啊

来源:百度知道 编辑:UC知道 时间:2024/06/03 08:43:21
编写C++程序完成以下功能:
 定义一个分数类,他们都具有私用属性——分子和分母
 定义分数类的构造函数和析构函数
 定义方法Set,设置分子和分母
 定义方法print,打印分数,格式如:2/7
 定义方法value,返回double型的分数值
 定义方法invert, 分子和分母交换

#include<iostream>
using namespace std;
//------------------
class Fraction{
int a,b;
public:
void set(int,int);
void print();
double value();
void insert();
}//可以不写显式的构造函数和析构函数
//没这个必要
void Fraction::set(int n1,int n2)
{
a=n1;b=n2;
}
//------------------------------
void Fraction::print()
{
cout<<a<<"/"<<b<<endl;
}
//------------------------------
double Fraction::value()
{
return a*1.0/b;//可以使a,b自动升为double型
}
//-----------------------
void Fraction::insert()
{
int t;
t=a;a=b;b=t;
}
//----------------------
就这些了,只要再写主函数就可以使用

class shuzi
{
int a,b;
public:
shuzi(){a=0;b=0}
void Set(){cin>>a;cin>>b;}
void print(){cout<<a<<"/"<<b<<endl;}
double value(){