首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类Rect的构造函数,实现对变量left、right、top、bottom的初始化,缺省值都为0,请在注释∥*
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类Rect的构造函数,实现对变量left、right、top、bottom的初始化,缺省值都为0,请在注释∥*
admin
2017-09-20
49
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)完成类Rect的构造函数,实现对变量left、right、top、bottom的初始化,缺省值都为0,请在注释∥********1********后添加适当的语句。
(2)完成类Rectangle的构造函数,请在注释∥********2********后添加适当的语句。
(3)完成计算矩形对角线长度函数Diagonal(),请在注释∥********3********后添加适当的语句。
(4)完成计算周长函数Girth(),请在注释∥********4********后添加适当的语句。
程序输出:
50
140
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
#include
class Rectangle
{
public:
int left,right t top , bottom;
∥********1********
{
left=i;
right=r;
top=t;
bottom=b;
}
∥********2********
{
left=rc.left;
right=rc.right;
top=rc.top;
bottom=rc.bottom;
}
float Diagonal()
{
∥********3********
return
}
int Girth()
{
∥********4********
return
}
};
int main()
{
Rectangle rect(20,50,40,80);
Rectangle rect2(rect);
cout<
cout<
return 0;
}
选项
答案
(1)添加语句:Rectangle(int 1,int r,int t,int b) (2)添加语句:Rectangle(Rectangle&rc) (3)将“return”补充完整为:return sqrt((right—left)*(right—left) + (bottom—top)*(bottom—top)); (4)将“return”补充完整为:return 2*((right—left)+(bottom—top));
解析
类Rectangle是描述了一个矩形,私有成员分别描述矩形的坐标值,构造函数给私有数据成员赋初值。Rectangle类的Diagonal()和Girth()分别计算矩形的对角线长度和周长,可通过矩形的长和宽计算得到。
转载请注明原文地址:https://kaotiyun.com/show/rTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象程序设计中,从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的______。
类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}
以下程序段的执行结果为()。#include<iostream.h>#definePLUS(x,y)x+yvoidmain(){intx=1,y=2,Z=3,sum:sum=PLUS(x+y,Z
用链表表示线性表的优点是
定义一个函数时,若只允许函数体访问形参的值而不允许修改它的值,则应把该形参声明为【 】类型。
已知outfile是一个输出流对象,要想像outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是
下列程序不能通过编译,应该在划线部分填写的语句是【 】。#include<iostream.h>#include<stdlib.h>doubleFune(inta,intb,charch){doublex;swit
在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是()。
作为非成员函数重载的运算符,所有操作数都必须以______的形式出现在参数表中。
随机试题
可直接抑制牙菌斑的方法有
患者脘腹痞闷,嘈杂,饥不欲食,恶心嗳气,口燥咽干,大便秘结,舌红少苔,脉细数。其治法是()
患儿,出生10天,考虑为新生儿胆红素脑病,新生儿胆红素脑病早期的主要临床特征是
工程勘察报告《地震》中应包括:按照地震规范划分场地土和建筑场地类别,场地中对抗震有利、不利和危险地段。根据地震烈度,判定()在地震作用下的液化势。
桥梁上部结构采用现浇法施工的有()。
项目生产安全事故应急预案应由()编制并组织演练。
厚厚的积雪可以使非同寻常的恶劣天气持续下去。如果一场严重的冬季暴风雪覆盖了大平原地区,那么积雪将太阳光的辐射反射回空中从而保持地而低温。由此,从加拿大南下的冷空气可以保持足够冷的温度从而引发更多的暴风雪。从上述信息中能适当地得出下列哪一结论?(
Sevenyearsago,agroupoffemalescientistsattheMassachusettsInstituteofTechnologyproducedapieceofresearchwhichsh
WilliamShakespearedescribedoldageas"secondchildishness"—noteeth,noeyes,notaste.Inthecaseoftastehemay,musicall
A、Companionship.B、Beingabletotalk.C、Quickresponse.D、Havingasenseofhumor.A
最新回复
(
0
)