填空题

使用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(); }

【参考答案】

错误:Rect2(1)
热门 试题

问答题
使用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 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();}