首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完整。 (1)定义私有数据成员leftPoint、topPoint、righ
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完整。 (1)定义私有数据成员leftPoint、topPoint、righ
admin
2013-11-15
72
问题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完整。
(1)定义私有数据成员leftPoint、topPoint、rightPoint、bottomPoint,分别用于表示矩形左上角及右下角的点的坐标,它们都是double型的数据。请在注释1之后添加适当的语句。
(2)完成默认构造函数CRect的定义,指定默认实参为0,它们都是double型的数据。请在注释2之后添加适当的语句。
(3)定义函数体为空的析构函数。请在注释3之后添加适当的语句。
(4)在main函数中定义CRect类的实例rect2,并把rect1的值赋给rect2。请在注释4之后添加适当的语句。
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include
class CRect
{
private:
//********1********
public:
//********2********
//********3********
void SetPoints(double,double,double,double);
void SetLeftPoint(double m){1eftPoint=m;}
void SetRightPoint(double m){rightPoint=m;)
void SetTopPoint(double m){topPoint=m;}
void SetBottomPoint(double m){bottomPoint=m;}
void Display();
};
CRect::CRect(double 1,double t,double r,double b)
{
leftPoint=1;topPoint=t;
rightPoint=r;bottomPoint=b;
}
void CRect::SetPoints(double 1,double t,double r,
double b)
{
leftPoint=1;topPoint=t;
rightPoint=r;bottomPoint=b;
}
void CRect::Display()
{
cout<<"left-top point is("<<1eftPoint<<","<
<<")"<<’\n’;
cout<<"right-bottom point is("<
<
}
void main()
{
CRect rectO;
rect0.Display();
rect0.SetPoints(20,20.6,30,40);
rect0.Display();
CRect rect1(O,0,150,150);
rect1.SetTopPoint(10.5);
rect1.SetLeftPoint(10.5);
//********4********
rect2.Display();
}
选项
答案
(1)应添加“double leftPoint,topPoint,rightPoint,bottomPoint;”。 (2)应添加“CRect(double leftPoint=0,double topPoint=0,double rightPoint=0,double bottomPoint=0);”。 (3)应添加“~CRect(){}”。 (4)应添加“CRec reet2(rect1);”。
解析
本题在第1处完成私有数据成员leftPoint、topPoint、rightPoint、bottomPoint的定义,均为double型的变量,故第1处应添加“double leftPoint,topPoint,rightPoint,bottomPoint;”。
构造函数完成成员变量的初始化,类CRect的默认构造函数初始化double型私有数据成员leftPoint、topPoint、rightPoint、bottomPoint为0,故第2处应添加“CRect(double leftPoint=0,double topPoint=0,double rightPoint=0,double bottomPoint=0);”。
析构函数名和类名一致,并在前面加“~”以和构造函数区别,该析构函数体为空,故第3处应添加“~CRect(){}”,虽然该函数体为空,但“{}”必须保留。主函数中类CRect的对象rect2是通过复制构造函数将rect1的值赋值给它实现初始化的,而rect1的初始化直接调用自定义构造函数,第4处应添加“CRect rect2(rect1);”。
转载请注明原文地址:https://jikaoti.com/ti/vKE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对建立良好的程序设计风格,下面描述正确的是()。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()。
数据的存储结构是指()。
凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。
下面程序段的输出结果是()。intx=5;do{cout<<--x;}while(!x);
C++源程序的扩展名为()。
下面程序的运行结果是【】。#include<iostream>usingnamespacestd;classcount{staticintn;public:count(){n++;}
含有纯虚函数的类称为【】。
在下列选项中,没有构成死循环的程序是()。
在深度为5的满二叉树中,叶子结点的个数为()。
随机试题
directionunderhungrunintocomeupmostwithintendbydrawtremblecometoFramton【G1】
靛基质试验主要试剂为
原发性疱疹性口炎多见于那一年龄段
患者,男性,35岁。因外伤导致尿失禁,现遵医嘱为该患者进行留置导尿。为防止泌尿系逆行感染,留置尿管应
某企业年初从银行借款600万元,年利率12%,按月计算并支付利息,则每月末应支付利息()万元。
移动平均线的特点包括()。Ⅰ.追踪趋势Ⅱ.滞后性Ⅲ.稳定性Ⅳ.支撑线和压力线的特性
会计信息质量要求中,()是对会计工作的基本要求。
洛阳牡丹初植于隋、盛于唐、甲天下于()。
关系数据库规范化是为了解决关系数据库中的()而引入的。
若有定义:charc="hello!";,则以下说法正确的是()。
最新回复
(
0
)