首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y,都为int型,且缺省值为0。请在注释1后添加适当的语句。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y,都为int型,且缺省值为0。请在注释1后添加适当的语句。
admin
2013-11-15
53
问题
使用VC++6.0打开考生文件夹下的源程序文件3.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(cmath)
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=point1.GetY()-point2.GetY();
return(width*height)?width*height:-width*
height;
}
private:
//* * * * * * * * 4 * * * * * * * *
CPoint point2;
};
int main()
{
CRectangle rect(0,0,1,1);
tout<
return 0;
}
选项
答案
(1)应添加“CPoint(int i=0,int j=0)”。 (2)应添加“CRectangle(int top,int left,int right,int bottom):point1(top,left),point2(right,bottom)”。 (3)应添加“int width=point1.GetX()-point2.GetX();”。 (4)应添加“CPoint point1;”。
解析
本题中在第1处添加构造函数定义,该构造带有两个参数x和Y的构造函数,x、y都为int型,默认值为0,因此第1处应添加“CPoint(int i=0,int j=0)”0第2处通过Cpoint类的构造函数来完成Crectangle类成员的初始化,在函数体内没有任何函数语句,因此其初始化过程是在初始化列表里完成的,通过调用基类的构造函数来实现两个私有对象point1和point2的初始化,故第2处应添加“CRectangle(int top,int left,int right,int bottom):pointl(top,left),point2(right,bottom)”。面积为矩形长宽的乘积,因此先计算矩形的长和宽,可由两个Cpoint对象的z坐标相减计算得到,CPoint对象的z坐标为私有成员,只能通过公有接口函数调用获得,因此第3处的语句为“int width=pointl.GetX()-point2.GetX();”。Creetangle类的成员变量为两个Cpoint对象成员point1和point2,在第4处补充point1的定义,故第4处应添加语句“CPoint pointl;”。
转载请注明原文地址:https://kaotiyun.com/show/vHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言里,一条语句以()字符作为结束符。
关于析构函数的说法,正确的是()。
对建立良好的程序设计风格,下面描述正确的是()。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把节点b连接到节点a之后的语句是()。structnode{chardata;structnode*next;}a,
C++源程序的扩展名为()。
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(){returnn;}
下列字符串中,正确的C抖标识符是()。
下面程序的输出结果是【】。#inclde<iostreamn>#include<math>usingnamespacestd;classpoint{private:doublex;
下列运算符中,()运算符在C++中不能重载。
有如下语句序列:intk=0;do{k+=5;cout<<’$;}while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符$和*的个数分别是______。
随机试题
下列说法错误的是()
从根本上讲,上层建筑属于()。
基金对投资的最低限额要求不高,投资者可以根据自己的经济能力决定购买数量。()
某汽车货运企业2005年4月份拥有额定吨位5吨但比容不同的厢式货车4辆,4月份完成的有关指标为:车辆工作率80%,平均车口行程200公里,载重行14400公里,空驶行程4800公里,车辆吨位利用率80%。该月完成的货物运输任务中,货物的平均密度小于厢式货车
美国著名心理学家斯滕伯格的“三元智力理论”,是心理学界最流行的全面解释人类智力的理论,它区分了下列()信息加工成分。
改革开放是一场新的伟大革命,党领导下的改革开放是要改变
1962年,美国生物学家蕾切尔·卡逊出版了科普图书《寂静的春天》。书里收集了大量的材料,集中描述了六六六、DDT等剧毒化学农药的过度使用,给生态环境造成的灾害场景。书的末尾以生动而严肃的笔触,讲述了一个恐怖的场景:春天来了,大地上有几只鸟儿扑棱扑棱翅膀倒下
设随机变量X和Y相互独立且都服从于N(0,32),而X1,X2,…,X9和Y1,Y2,…,Y9分别是来自总体X和Y的简单随机样本,则统计量服从______分布,参数为_______.
______thedaywenton,theweathergotworse.
ThomasEdisonspentyearsonhismonumentalinventionswhichbroughtlighttohumanbeing.Theunderlinedpartmeans______.
最新回复
(
0
)