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){}
内容
- 0
以下正确的函数首部的定义形式是( )。 A: int add(int x,int y) ; B: int add(int x,int y) C: int add(int x;int y) D: int add(int x,y)
- 1
函数int add(int a,int b);和int add(int c,int d);定义在同一个文件中,是否能编译通过.
- 2
int add(int a, int b){ return a+b; }int main(){ int k, (*f)(int,int), a=5,b=10;f=add;……}则以下函数调用语句错误的是______。 A: k=add(a,b); B: k=(*f)(a,b); C: k=*f(a,b); D: k=f(a,b);
- 3
如下合法的函数定义( ) A: int add(int a, b){return a+b} B: void add(void a, void b){return a+b;} C: void add(int a, int b){return a+b;} D: int add(int a, int b){return a+b;}
- 4
创建一个Fraction类执行分数运算,要求如下: 包含两个double类型的私有成员变量,f1(分子),f2(分母); 提供两个构造函数,一个是无参构造函数(初始化分子分母为1.0),另外一个构造函数时Fraction(double f1, double f2),用来初始化f1和f2; 提供浮点数的形式输出分数的方法printF1; 提供以a/b的形式输出人数的方法printF2; 提供两个分数相加add,减subtract,乘mulptiply,除divide的公有方法; 编写Fraction的子类FractionSub,重写父类的无参构造函数,初始化分子为2,分母为3,并以a/b形式输出分数。 编写测试类FractionTest测试分数类中的各公有方法,测试FractionSub类中的无参构造函数。