填空题

使用VC6打开考生文件夹下的工程test1_1,此工程包含一个源程序文件test1_1.cpp,但该程序运行有问题,请改正main函数中的错误,使该程序的输出结果如下:
Constructor called.
Default constructor called.
Area is 6
Area is 0
Area is 6
源程序文件test1_1,cpp清单如下:
#include<iostream.h>
class RectAngle

private:
double ledge,sedge;
public:
RectAngle()

cout<<"Default constructor called.";

RectAngle(double l,double s)

ledge=l;sedge=s;
cout<<"Constructor called.";

void Set(double l,double s)

ledge=l;sedge=s;

void Area()

cout<<"Area is"<<ledge*sedge<<endl;

;
void main()

/***************** found *****************/
RectAngle Rect1(2,3);
RectAngle Rect2(1);
/**************** found *****************/
RectAnglC Rect3;
Rectl.Area();
/***************** found *****************/
RecL2.lodge=0;Rect2.sedge=0;
Reck2.Area();
Rect3.Area();

【参考答案】

错误:RectB(A)
正确:RectB
(B)错误:RectC
正确:RectC......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
使用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.1416 h=2 vo1=6.2832 注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。 源程序文件test1_3.cpp清单如下: #include<iostream.h> const 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= <<ared<<endl; ; class column: protected circle protected: double h; public: ** 3 ** void print() ** 4 ** ; void main() column col(1.0,2.0); Col.print();