c++类编程题 50
定义一个分数类如下,要求实现各个成员函数,并在主函数中测试两个分数的加减乘除等运算。这是rational类的定义classRational{public:Rational...
定义一个分数类如下,要求实现各个成员函数,并在主函数中测试两个分数的加减乘除等运算。这是rational类的定义
class Rational{
public:
Rational(int nn=1,int mm=1); //构造
Rational R_add(Rational & A); //加
Rational R_sub(Rational & A); //减
void R_mul(Rational & A); //乘
void R_div(Rational & A, Rational &B); //除
void simple( );//约分
void print(); //以分数形式显示,注意约分
private:
int m; // 分母
int n; // 分子
};
问:Rational R_add(Rational & A); 这是一个加的函数,那么Rational & A代表什么?
为什么void R_div(Rational & A, Rational &B);中是Rational & A, Rational &B?
可能我问的问题比较幼稚,但还是希望有人能耐心解答,谢谢!
有谁呢会编这个程序,新手伤不起,我可以加分的! 展开
class Rational{
public:
Rational(int nn=1,int mm=1); //构造
Rational R_add(Rational & A); //加
Rational R_sub(Rational & A); //减
void R_mul(Rational & A); //乘
void R_div(Rational & A, Rational &B); //除
void simple( );//约分
void print(); //以分数形式显示,注意约分
private:
int m; // 分母
int n; // 分子
};
问:Rational R_add(Rational & A); 这是一个加的函数,那么Rational & A代表什么?
为什么void R_div(Rational & A, Rational &B);中是Rational & A, Rational &B?
可能我问的问题比较幼稚,但还是希望有人能耐心解答,谢谢!
有谁呢会编这个程序,新手伤不起,我可以加分的! 展开
展开全部
Rational R_add(Rational & A); 这是一个加的函数,那么Rational & A代表什么?
为什么void R_div(Rational & A, Rational &B);中是Rational & A, Rational &B?
&表示引用,&A就是直接引用A,而不是生成它的一个copy.
Rational R_add(Rational & A); 你也可以换为
Rational R_add(Rational A);
不过,这样一来效率就变低了:R_add先申请一个Rational对象的内存,然后复制A, 然后用这个复制品进行加法运算。
相比之下,Rational R_add(Rational & A)直接定位到A的内存地址,并且用之以施行加法运算。
为什么void R_div(Rational & A, Rational &B);中是Rational & A, Rational &B?
&表示引用,&A就是直接引用A,而不是生成它的一个copy.
Rational R_add(Rational & A); 你也可以换为
Rational R_add(Rational A);
不过,这样一来效率就变低了:R_add先申请一个Rational对象的内存,然后复制A, 然后用这个复制品进行加法运算。
相比之下,Rational R_add(Rational & A)直接定位到A的内存地址,并且用之以施行加法运算。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“Rational & A”中的Rational表示你定义的那个类,而Rational R_add(Rational & A) 表示该函数R_add返回值是类Rational的一个对象,他的形参是类Rational的一个引用。这里你应该是不明白“引用的概念”。没有什么特别的,申明变量为引用的话你可以在调用的这个子函数中修改你传进来的那个形参的值。建议你自己找一本书看一下相关“引用”的知识就会明白了,其实很简单···
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为传递进去的参数是对象,Rational R_add(Rational & A)在这个函数体中,使用A.m获取分母值,使用A.n获取分子的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Rational类的引用,比再创建 Rational的类效率高
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-15
展开全部
是引用,我也初学
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询