问答题
【参考答案】
int fun(int nFirst,int nSecond){int nMax, nMin; if (nFirst>n......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
综合应用题使用VC6打开考生文件夹下的工程test1-_3。此工程包含一个test1_3.cpp,其中定义了类circle和column,其中column类由circle类protected派生,但两个类的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)定义类circle的保护数据成员r和area,它们都是double型的数据。请在注释 ** 1 ** 之后添加适当的语句。(2)添加类circle的无参数的构造函数,使circle对象的r默认值为0,请在注释 ** 2 ** 之后添加适当的语句。(3)添加派生类column构造函数的定义,传入的参数为double型的height和radius,并将其分别赋值给数据成员h和基类的r,请在注释 ** 3 ** 之后添加适当的语句。(4)完成派生类column的成员函数print的定义,使其以格式 r=_area=_ 先输出半径r和底面积area,再以格式 h=_vol=_ 输出高h和体积vol的值,请在注释 ** 4 ** 之后添加适当的语句。输出结果如下:r=1 area=3.1416h=2 vol=6.2832注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。源程序文件test1_3.cpp清单如下:#includeconst double pi=3.1416;class circle {protected: ** 1 **public: ** 2 ** circle(double radius){ r=radius; } void print() { area=r*r*pi; cout<< r= <<r<< << area= <<area<<endl; }};class column: protected circle{protected: double h;public: ** 3 ** void print() { ** 4 ** }};void main(){ column Col(1.0,2.0); Col.print();}
点击查看答案&解析
问答题
改错题使用VC6打开考生文件夹下的工程test13_1,此工程包含一个源程序文件test13_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果如下:n=2n=5n=7源程序文件test13_1清单如下:#includeclass Sample{ int n;public: ***************** found ******************* Sample() Sample(int i){n=i;} ***************** found ******************* void add(Sample s1,Sample s2) ***************** found ******************* { this.n=s1->n+s2.n; } void disp(){cout<< n= <<n<<endl;}};void main(){ Sample s1(2),s2(5),s3; s3.add(&s1,s2); s1.disp(); s2.disp(); s3.disp();}
点击查看答案&解析
相关试题
综合应用题使用VC6打开考生文件夹下的工程...
改错题使用VC6打开考生文件夹下的工程test...