首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完整。 (1)定义私有数据成员leftPoint、topPoint、righ
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完整。 (1)定义私有数据成员leftPoint、topPoint、righ
admin
2013-11-15
65
问题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完整。
(1)定义私有数据成员leftPoint、topPoint、rightPoint、bottomPoint,分别用于表示矩形左上角及右下角的点的坐标,它们都是double型的数据。请在注释1之后添加适当的语句。
(2)完成默认构造函数CRect的定义,指定默认实参为0,它们都是double型的数据。请在注释2之后添加适当的语句。
(3)定义函数体为空的析构函数。请在注释3之后添加适当的语句。
(4)在main函数中定义CRect类的实例rect2,并把rect1的值赋给rect2。请在注释4之后添加适当的语句。
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include
class CRect
{
private:
//********1********
public:
//********2********
//********3********
void SetPoints(double,double,double,double);
void SetLeftPoint(double m){1eftPoint=m;}
void SetRightPoint(double m){rightPoint=m;)
void SetTopPoint(double m){topPoint=m;}
void SetBottomPoint(double m){bottomPoint=m;}
void Display();
};
CRect::CRect(double 1,double t,double r,double b)
{
leftPoint=1;topPoint=t;
rightPoint=r;bottomPoint=b;
}
void CRect::SetPoints(double 1,double t,double r,
double b)
{
leftPoint=1;topPoint=t;
rightPoint=r;bottomPoint=b;
}
void CRect::Display()
{
cout<<"left-top point is("<<1eftPoint<<","<
<<")"<<’\n’;
cout<<"right-bottom point is("<
<
}
void main()
{
CRect rectO;
rect0.Display();
rect0.SetPoints(20,20.6,30,40);
rect0.Display();
CRect rect1(O,0,150,150);
rect1.SetTopPoint(10.5);
rect1.SetLeftPoint(10.5);
//********4********
rect2.Display();
}
选项
答案
(1)应添加“double leftPoint,topPoint,rightPoint,bottomPoint;”。 (2)应添加“CRect(double leftPoint=0,double topPoint=0,double rightPoint=0,double bottomPoint=0);”。 (3)应添加“~CRect(){}”。 (4)应添加“CRec reet2(rect1);”。
解析
本题在第1处完成私有数据成员leftPoint、topPoint、rightPoint、bottomPoint的定义,均为double型的变量,故第1处应添加“double leftPoint,topPoint,rightPoint,bottomPoint;”。
构造函数完成成员变量的初始化,类CRect的默认构造函数初始化double型私有数据成员leftPoint、topPoint、rightPoint、bottomPoint为0,故第2处应添加“CRect(double leftPoint=0,double topPoint=0,double rightPoint=0,double bottomPoint=0);”。
析构函数名和类名一致,并在前面加“~”以和构造函数区别,该析构函数体为空,故第3处应添加“~CRect(){}”,虽然该函数体为空,但“{}”必须保留。主函数中类CRect的对象rect2是通过复制构造函数将rect1的值赋值给它实现初始化的,而rect1的初始化直接调用自定义构造函数,第4处应添加“CRect rect2(rect1);”。
转载请注明原文地址:https://jikaoti.com/ti/vKE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在类中定义和实现的函数称为【】。
下面程序段的输出结果是()。intx=5;do{cout<<--x;}while(!x);
在软件开发中,下面任务不属于设计阶段的是()。
带有基类的多层派生类构造函数的成员初始化列表中都要排出虚基类的构造函数,这样将对虚基类的子对象初始()。
设有以下说明和定义:#include<iostream.h>Voidmain(){typedefunion{longi;intk[5];charc;}DATE;structdate{iNtcat;DATEcow;double.
下面关this指针的说法中,不正确的是()。
模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属类,即()。
下面是关于派生类声明的开始部分,其中正确的是()。
若有:intx=25,y=14,z=19;则在计算表达式x++<=25&&y--<=2&&++z<=18后,z的值为【】。
下列关于类和对象的叙述中,错误的是()。
随机试题
压力容器的使用寿命主要取决于做好压力容器的维护保养工作。下列关于压力容器的维护保养说法中,错误的是()。
组织学类型表现为呼吸性细支气管炎,其对应的临床-放射-病理学诊断是
A.夜间哮喘频繁发作,严重影响睡眠B.呼吸30次/分,脉搏>120次/分,哮鸣音响亮C.吸气费力,伴喉鸣音,止喘、抗炎药无效D.夜间哮喘症状多于每月2次,发作可能影响睡眠,PEF>80%E.夜间哮喘发作少于每月2次,发作间期无症状哮喘严重持续(
下列哪项是再障的骨髓表现
A.林可霉素B.氯霉素C.四环素D.阿米卡星E.左氧氟沙星可引起灰婴综合征,新生儿禁用的药物是
房间隔缺损患儿如需外科手术,手术时机一般选择在
自由流通比例是指公司总股本中剔除基本不流通的股份后的股本比例,包括( )。
2009年6月,渡江市国家税务局稽查局(以下简称“稽查局”)对丰华公司进行日常税务检查。稽查局认为,该公司在税务检查期间不如实反映情况、拒不提供有关资料,并且存在不接受税务机关处理的行为,遂向该公司送达(渡国税稽停票[2009]3号)《收缴、停止发售发票决
20世纪90年代初,小普村镇建立了洗涤剂厂,当地村民虽然因此提高了收入,但工厂每天排出的大量污水使村民忧心忡忡:如果工厂继续排放污水,他们的饮用水将被污染,健康将受到影响。然而,这种担心是多余的。因为1994年对小普镇的村民健康检查发现,几乎没有人因为饮水
上一个冰川形成并从极地扩散时期的珊瑚化石在比它现在生长的地方深得多的海底被发现了,因此,尽管它与现在生长的珊瑚看起来没多大区别,但能在深水中生长说明它们之间在重要的方面有很大的不同。上述结论依据下面哪个假设?
最新回复
(
0
)