首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.clap。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥*******
使用VC6打开考生文件夹下的源程序文件modi3.clap。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥*******
admin
2019-04-18
28
问题
使用VC6打开考生文件夹下的源程序文件modi3.clap。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥********1********后添加适当的语句。
(2)完成类CRectangle的构造函数,给pointl和pohat2进行赋值。请在注释∥********2********后添加适当的语句。
(3)完成类CRectangle的函数GetArea(),用来计算矩形面积。请在注释∥********3********后添加适当的语句。
(4)定义CRectanglc类,拥有两个私有对象pointl和point2,类型为Point,请在注释∥********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#include
class CPoint
{
public:
∥********1********
{
x=i;
y=j,
}
int GetX()
{
return x;
}
int GetY()
{
return y;
}
private:
int x,y;
};
class CRectangle
{
public:
∥********2********
{
}
int GetArea()
{
∥********3********
int height=pointl.GetY()
一point2.GetY();
return (width*he ight)?
width*height: 一width*height;
}
int GetGirth()
{
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 Dointl:
解析
(1)在第1个标识下添加构造函数定义,该构造带有两个参数X和Y的构造函数,X、Y都为int型,缺省值为0,因此第1个标识下应添加CPoint(int i=0,int i=0)。
(2)第2个标识下通过Cpoint类的构造函数来完成Crectangle类成员的初始化,在函数体内没有任何函数语句,因此其初始化过程是在初始化列表里完成的,通过调用基类的构造函数来实现两个私有对象pointl和point2的初始化,故第2个标识下应添加CRectangle(int top,int left,int right,intbottom):point 1(top,left),point2(right,bottom)。
(3)面积为矩形的长宽之积,因此先计算矩形的长和宽,可由两个Cpoint对象的X坐标相减计算得到,CPoint对象的X坐标为私有成员,只能通过公有接口函数调用获得,因此第3个标识下为“int width=pointl.GetX().point2.GetX0;”。
(4)Crectangle类的成员变量为两个Cpoint对象成员pointl和point2,第4个标识下补充pointl的定义,故第4个标识下应添加“CPoint point 1;”0
转载请注明原文地址:https://kaotiyun.com/show/QdAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于this指针的说法中错误的是()。
以下程序的运行结果是______。#include<iostrearn.b>fun(inta,intb){intm=0,i=2;i+=m+1;m=i+a+b;returnm;}
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){cout<<"TestClass1";}
静态数据成员在()进行初始化。
数据流图中带有箭头的线段表示的是()
用树形结构表示实体之间联系的模型是______。
下列有关内联函数的叙述中,正确的是()。
下面的函数利用递归实现了求1+2+3+…+n的功能:intsum(intn){if(n==0)return0;elsereturnn+saln(n-1);}在执行SUm(10)的过程中,递归调用s
以下哪个不是C++语言中的有效标识符?
随机试题
论述人民政协制度与协商民主之间的关系。
痈切开引流时,一般采用
(2005年、2011年)在氧化塘中,细菌和藻类的关系是()。
错账更正的方法主要有()。
()是贷后管理的最终目的。
已知cos2θ=3/5,则sin4θ-cos4θ的值为_______。
2016年,规模农业经营户农业生产经营人员(包括本户生产经营人员及雇佣人员)1289万人,其中女性609万人,年龄35岁及以下的272万人,年龄在36至54岁之间的751万人,年龄55岁及以上的266万人。规模农业经营户农
下列指标中,可以用于衡量企业短期偿债能力的是()。
爱好户外锻炼的张师傅,2004年2月份因雨有9天没有锻炼,张师傅该月没有户外锻炼的天数比锻炼的天数少()。
过去许多导演在创作时都过分强调自己的艺术_______和创作_______,但从上半年上映的国产影片来看,尊重观众和市场正在逐渐成为行业_______。这些影片的创作者对观众的消费心态有了更为理性的认知,他们的影片与观众的距离也就自然更近了。填入
最新回复
(
0
)