首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥********
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥********
admin
2017-09-20
33
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥********1********后添加适当的语句。
(2)完成类CRectangle的构造函数,给pointl和point2进行赋值。请在注释∥********2********后添加适当的语句。
(3)完成类CRectangle的函数GetArea(),用来计算矩形面积。请在注释∥********3********后添加适当的语句。
(4)定义CRectangle类,拥有两个私有对象pointl和point2, 类型为Point, 请在注释∥********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#include
Class CPoint
{
public:
∥********1********
{
x=i;
y=1;
}
int GetX()
{
return x;
}
int GetY()
{
return y;
}
private:
int X,Y;
};
Class CRectangle
{
public:
∥********2********
{
}
int GetArea()
{
∥********3********
int height=point1.GetY()
一point2.GetY();
return(width。height)?
width*height:一width*height;
}
int GetGi rth()
{
int width=abs(pointl.
GetX()一point2.GetX());
int height=abs(pointl.
GetY()一point2.GetY());
return (2*(width+height));
}
private:
∥********4********
CPoint point2;
};
int main()
{
CRectangle rect(5,2,13,18);
cout<
cout<
return 0;
}
选项
答案
(1)添加语句:CPoint(int i=0,int J=0) (2)添加语句:CRectangle(int top,int left, int right,int bottom):pointl(top,left),point2 (right,bottom) (3)添加语句:int width:pointl.GetX()一point2.GetX(); (4)添加语句:CPoint pointl;
解析
程序中定义了CPoint和CRectangle两个类,分别表示点坐标类和矩形类,点坐标类有2个私有成员变量x和y表示坐标值,矩形类有2个CPoint成员。函数GetArea0用来计算矩形面积,可由矩形的长和宽计算得到,同样GetGirth0函数返回矩形的周长也可由长和宽得到。主函数内定义一个CRectangle对象,分别调用GetArea0和GetGirth0计算面积和周长,然后打印计算结果。
转载请注明原文地址:https://kaotiyun.com/show/8TAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于成员函数特征的描述中,错误的是()。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和______两个含义。
程序的3种基本控制结构是()。
多态性分为两类:编译时的多态性和【】。
下面的哪个选项不能作为函数的返回类型?
已知:intn=10;那么下列语句中错误的是
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是()。
利用成员函数对双目运算符重载,其左操作数为______,右操作数为______。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y‖z;y=x‖y&&z;z=!(x!=y)‖(y-z);则x=false,y=false,Z=()。
随机试题
向银行申请信用卡,向银行交存50000元。4月10号,该企业用信用卡向某饭店支付招待费3000元。企业编制分录;
茎枝圆柱形,表面黄绿色或金黄色,节膨大,断面不平坦,髓部常偏向一边,叶对生于枝梢的药材是茎圆柱形,表面黄绿或棕黄色,具纵棱线,断面中部有白色的髓,叶互生的药材是
甲、乙各以20%与80%的份额共有一间房屋,出租给丙。现甲欲将自己的份额转让,请问下列表述中哪一说法是正确的?
根据《公司法》,设立有限责任公司,应当具备的条件有()。
关于中小企业私募债的特征说法正确的有()。Ⅰ.不用行政许可,直接由证券公司自己做方案,就可以推向市场Ⅱ.募集资金用途没有任何限制,非常灵活Ⅲ.中小企业私募债发行主体为中小微企业,发行资质要求低,发行条件宽松Ⅳ.募集资金可以偿还贷款,也可补充
镇里拟举办一次文艺晚会,欢迎来你镇检查工作的县领导,请拟写一份欢迎词,作为晚会的开场。
在现代社会中,虽然以有经济保障和物质享受为前提的婚姻数量迅速减少,但是“金钱决定一切”、“拜金论”仍然在一些人心中根深蒂固。在恋爱婚姻自由的现代社会里,依然存在家长极力干涉子女婚姻的情形,家庭背景、教育背景和工作条件仍然是主要的参考因素。我们不禁思考:金钱
“违约”概念属于哪一种法律概念()
医生可以为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是()。
AllthefollowingsentenceshaveanobjectclauseEXCEPT______.
最新回复
(
0
)