(13)下列程序的输出结果为1 2.3 2 4.6,请将横线处的缺失部分补充完整。
#include
using namespace std;
class Base{
public:
Base(int a):idata(a){}
void print(){cout< private:
int idata;
};
class Derived:public Base{
public:
Derived(int a;double b): 【13】 ,ddata(b){}
void print(){Base::print();cout< private:
double ddata;
};
int main(){
Derived dl(1,2.3),d2(2,4.6);
d1.print();
d2.print();
return 0;
}
(14)下列程序的输出结果为-5/8 -3/4,请将横线处的缺失部分补充完整。
#include
using namespace std;
class Fraction{ //“分数”类
public:
Fraction(double a,double b):num(a),den(b){}
~Fraction(){}
//重载取负运算符“-”,返回一个分数对象,其分子是原来分子的相反数。
Fraction operator-(){
【14】
return f;
}
void print(){ cout< private:
double num; //分子
double den; //分母
};
int main(){
Fraction f1(5;8),f2(3,4);
(-f1).print();(-f2).print();
return 0;
}
(15)函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为1.24。
#include
using namespace std;
template
T Min(T* array,int n){
T min=array[0];
for(int i=1;i if(array[i] return min;
}
int main(){
double arr[8]={5.2,48.45,41.01,42,51.2,1.24,14.12,42};
cout<< 【15】 ;
return 0;
}