已知一个分数类Fraction,成员由分子和分母构成,在Fraction类中编写一个方法,实现分数对象之间的相加,下列哪个方法定义是符合
A: +(int)add:(int)n:(int)d
B: +(Fraction*)add:(int)n:(int)d
C: -(int)add:(Fraction*)f
D: –(Fraction*)add:(Fraction*)f
A: +(int)add:(int)n:(int)d
B: +(Fraction*)add:(int)n:(int)d
C: -(int)add:(Fraction*)f
D: –(Fraction*)add:(Fraction*)f
举一反三
- 下面是实现类fraction(分数)的定义的测试程序,其中重载运算符[<以分数形式给出结果。例如将三分之二输出为2/3。 #include< ][br][/br] class fraction{[br][/br] int den, num; public: fraction( int y, int x ) { den=y; num=x; } ostream &operator<<(ostream &s,fraction fr); }; ostream &operator<<(ostream &s,fraction fr) {s<<fr.den<<'/'<<fr.num; return ; } void main() { fraction f(2,3); cout<<f<<endl; }
- 下列程序的输出结果为-5/8 -3/4,请将横线处的缺失部分补充完整。 #include<iostream> using namespace std; Class Fraction//"分数"类 public: Fraction(double a,double b):num(a),den(b) ~Fraction() //重载取负运算符”-”,返回一个分数对象,其分子是原来分子的相反数。 Fraction operator-() ______ return f; void print()(cout<<num<<’/’<<den<<’’; private: double num;//分子 double den;//分母 ; int main() Fraction f1(5,8),f2(3,4); (-f1).print();(-f2).print();
- 下列各种形式的重载定义哪一种是正确的 A: int add(int x , int y); int add(int x , int y, int z); B: int add(int a , int b);int add(int x , int y); C: int add(int x , int y);void add(int y , int x); D: int add(int x,int y);void add(int a , int b);
- 下列哪些接口中定义的方法是正确的 A: private void add(int a,int b); B: public void add(int a,int b); C: public void add(int a,int b) { } D: public final void add(int a,int b);
- 如下合法的函数定义 A: void add(int a,int b){return a+b;} B: add(int a,int b){return a+b;} C: int add(int a,int b){} D: int add(int a,b){}