c++设计一个分数计算器 要带注释的 越简单越好 谢谢啊 大神们 帮帮忙吧 急用啊!!!!!!!!!!!!!

1、 为分数定义一个类。分数定义为两个整数之比,如1/2,64/2等等。
2、 重载<<和>>运算符。分数以1/2,300/401这样的形式输入和输出。注意分子、分母可能包含负号,所以支持-1/2,15/-32,-300/-400形式的输入和输出。
3、 重载+、-、*、/运算符,使它们能正确支持分数类型。
4、 设计一个函数,对分数进行约分和规格化,在规格化之后,分母一定是正的,并且分子与分母的最大分约数为1。

你问的是关于输出函数cout吧,不同的编译器一般不同,但是大部分还是按从右到左的顺序执行的。无论你的编译器也是按从右到左或者从左到右的顺序执行的,那么都会得到结果如下
第一个i++
44
第二个j++
43

你试试运行下面的例子,可能会得出你上面的程序根本无法判断是从左到右还是从右到左的
#include <iostream>
using namespace std;
void main()
{
int i=5;
cout<<i<<" "<<i++<<" "<<++i<<" "<<i;
}
输出的结果很可能是 7 6 7 7
这是因为编译器是按从右到左的顺序,但总是先执行与++有关的数据。(不行你可以试试下面的程序)
#include <iostream>
using namespace std;
void main()
{
int i=5;
cout<<i<<" "<<++i<<" "<<i++<<" "<<i;
}
结果显然是 7 7 5 7
希望这些例子你能测试一下,虽然我都已测试过了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-20
相似回答