首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完成。 (1)定义私有数据成员leftPoint、topPoint、righ
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完成。 (1)定义私有数据成员leftPoint、topPoint、righ
admin
2019-01-19
50
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完成。
(1)定义私有数据成员leftPoint、topPoint、rightPoint、bottomPoint,分别用于表示矩形左上角及右下角的点的坐标,它们都是double型的数据。请在注释//********1********之后添加适当的语句。
(2)完成默认构造函数CRect的定义,指定缺省实参为0,都是double型的数据。请在注释//********2********之后添加适当的语句。
(3)定义函数体为空的析构函数。请在注释//********3********之后添加适当的语句。
(4)在main()函数中定义CRect类的实例rect2,并把rectl 的值赋给rect2。请在注释//********4********之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
1 #include<iostream.h>
2 class CRect
3 {
4 private:
5 //********1********
6
7 public:
8 //********2********
9
10 //********3********
11
12 vold SetPoints(double,double,double,double);
13 void SetLeftPoint(double m){leftPoint=m;}
14 void SetRightP0int(double m)( rightPoint=m;}
15 void SetTopPoint(double m){topPoint=m;}
16 void SetBottomPoint(double m){bottomPoint=m;}
17 void Display();
18 };
19
20 CRect::CRect(double 1,double t,double r,double b)
21 {
22 leftPoint=1; topPoint=t;
23 rightPoint=r;bottomPoint=b;
24 }
25 void CRect::SetPointS(double 1,double t,double r,double b)
26 {
27 leftPoint=1;topPoint=t;
28 rightPoint=r;bottomP0int=b;
29 }
30 void CRect::Display()
31 {
32 cout<<’’left-top point is(’’<<leftPoint<<’’,’’<<topPoint<<’’)’’<<’\n’;
33 cout<<’’right-bottom point is(’’<<rightPoint<<’’,’’<<bottomPoint<<’’)’’<<’\n’;
34 }
35 void main() {
36 CRect rect0;
37 rect0.Display();
38 rect0.SetPoints(20,20.6,30,40);
39 rect0.Display();
40 CRect rect1(0,0,150,150);
41 rect1.SetTopPoint(10.5);
42 rect1.SetLeftPoint(10.5);
43 //********4********
44
45 rect2.Display();
46 }
选项
答案
(1)添加语句:double leftPoint,topPoint,rightPoint,bottomPoint; (2)添加语句:CRect(double leftPoint=0,double topPoint=0,double rightP0int=0,double bottomPoint=0); (3)添加语句:~CRect(){}; (4)添加语句:CRect rect2(rect1);
解析
程序中定义了一个表示矩形的类CRect,该类中定义了私有数据成员leftPoint、topPoint、rightPoint、bottomPoint,分别用于表示矩形左上角及右下角的点的坐标且它们的数据类型都是double型,类CRect有多个成员函数,SetPoints(),SetLeftPoint()函数可改变成员变量leftPoint的值,而SetRightPoint()成员函数可改变rightPoint的值,SetTopPoint()可改变topPoint的值,SetBottomPoint()改变bottomPoint的值,Display()成员函数显示成员变量的值。
(1)第1个标识下完成私有数据成员lettPoint、topPoint、rightPoint、bottomPoint的定义,均为double型的变量,故第1个标识下应添加“doubleleftPoint,topPoint,rightPoint,bottomPoint;”。
(2)构造函数完成成员变量的初始化,类CRect的默认构造函数并初始化double型私有数据成员leftPoint、topPoint、rightPoint、bottomPoint为0,故第2个标识下应添加“CRect(double leftPoint=0,doubletopPoint=0,double rightPoint=0,doublebottomPoint=0);”。
(3)析构函数名和类名一致,并在前面加“~”以和构造函数区别,该析构函数体为空,故第3个标识下应添加“~CRect(){};”,虽然该函数体为空,但是“{}”必须保留。
(4)主函数中类CRect的对象rect2是通过复制构造函数将rect1的值赋值给它实现初始化的,而rect1的初始化直接调用自定义构造函数,第4个标识下应添加“CRect rect2(rect1);”。
转载请注明原文地址:https://kaotiyun.com/show/5gAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
考虑以下的函数原型:voldA(inta,intb=5,charZ=’*’)’下面的函数调用中,不正确的是
针对数组定义intdata[10],下列表述中错误的是()。
下列虚基类的声明中正确的是()。
下面程序的输出是main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<B)if(b!=15)if(!okl)x=1;else
下面程序的运行结果是#include<iostream.h>classbase{protected:inta;public:base(){cout<<"0";}};cla
下列程序中下画线处应填入的语句是classBase{public:voidfun(){cout<<"Baseoffun"<<endl;}};classDerived:publ
若已定义inta=256,执行语句cout<<hex<<a;的结果是
以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为()。main(){inta,b;scanf(“%d%d”,&a,&b);cin>>a>>b;tout<<“a=”<<a<<“b=”<<b;
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;intimag;
下列数据结构中,属于非线性结构的是
随机试题
《民法典》第577条。请分析:违约责任的构成要件有哪些?
根据合法原则,拆迁人与被拆迁人对被拆迁房屋的性质或者面积协商一致的,可以按照协商结果进行评估。在被拆迁房屋的性质不能协商一致时,应当向()申请确认。
三级资质的房地产估价机构申请晋升二级资质,应从事房地产估价活动连续()年以上。
背景A公司承接某小区的住宅楼和室外工程的机电安装工程。为尽快完成任务,A公司将小区热力管网工程分包给业主指定的B公司,其管材和阀门由A公司采购。B公司承建的热力管网安装工程于第2年10月完成后,得到业主独家验收顺利通过。A公司承建的总体工程也于第
储户张某到银行要求提前支取其妻子的定期存款,:这项业务必须遵守的规定有()。[2009年10月真题]
甲企业提供土地,乙企业提供资金,甲企业与乙企业双方合作开发房地产,建成后双方各分得一半房产,甲又将其取得的房产的一半对外转让,乙取得房产自用,下列税收处理说法正确的是()。
“有机整合道德、心理健康、法律和国情等多方面的学习内容;与初中学生的家庭生活、学校生活和社会生活紧密联系。”这体现了初中思想品德课程的()。
材料一党的十九大对我国发展提出了更高的奋斗目标,作出了从全面建成小康社会到基本实现现代化、再到全面建成社会主义现代化强国的战略安排,发出了实现中华民族伟大复兴中国梦的最强音。改革开放40多年,就是一个追梦之旅。改革开放之初,我们党以非凡的胆
=__________
Java中,用()关键字定义常量。
最新回复
(
0
)