永发信息网

大家帮忙看看为什么

答案:1  悬赏:0  手机版
解决时间 2021-04-04 22:24
大家帮忙看看为什么
最佳答案
帮你改了下,
Rectangle 中width和length是私有的变量,所在在输出时不能直接访问,要用到函数,还有Rectangle你的那个析构函数中的upleft的Location结构体用错了。

#include //这是输入输出流所要包含的头文件
#include //这是要进行数学计算所要包含的头文件

class Location
{
public:
int X,Y; //横坐标和纵坐标:

Location( int a , int b);//构造函数
double distance (Location &);
//求两点距离的函数
~Location();//析构函数
};
//在构造函数中对类的成员进行初始化
Location::Location(int a ,int b)
{
X=a;
Y=b; }
//求两点的距离
//这里我们用的公式是,两点之间的
//距离=
//(x1,y1)和(x2,y2)为两点的坐标

double Location::distance(Location & loc1)
{
double length;
length=sqrt((loc1.X-Location::X)*(loc1.X-Location::X)+
(loc1.Y-Location::Y)*(loc1.Y-Location::Y));
//注意这里的作用域符号::表示X和Y是属//于Location类的
return length; }

Location::~Location()
{ }
class Rectangle
{
private:
friend Location;
//定义矩形长和宽
int length, width;
//定义矩形左上点
Location *upleft;
public:

//定义矩形的构造函数和析构函数
Rectangle(int a,int b,int len,int wid );
~Rectangle();
int GetupleftX();
int GetupleftY();
int Getlength();
int Getwidth();
};
Rectangle::Rectangle(int a,int b,int len,int wid )//:upleft(a,b)
{
//初始化Rectangle类的length和width
length=len;
width=wid;
//这里通过调用Location类的构造函数
//来初始化Rectangle类的对象upleft
upleft=new Location(a,b);
}
Rectangle::~Rectangle()
{
delete upleft;
}
//在构造函数中用new开辟了内存空间upleft,
//所以在析构函数中用delete删除它
int Rectangle::GetupleftX()
{
return upleft->X;
}
int Rectangle::GetupleftY()
{
return upleft->Y;
}
int Rectangle::Getlength()
{
return length;
}
int Rectangle::Getwidth()
{
return width;
}
void main()
{
Rectangle A(-10,-20,60,40);

//定义了一个长为60,宽为40,左上点为(-10,-20)
//的矩形,下面将其输出
cout<<"矩形左上点为:"<<"("< < //A.upleft是Location的成员对象,所以A.upleft.x
//表示输出的是左上点的x坐标,A.upleft.y表示输//出的是左上点的y坐标,即-10和-20
cout<<"矩形的长为:"< //输出为60
cout<<"矩形的宽为:"< //输出为40

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三星r18开机怎样进入bios菜单
要的意思的意思是什么,不记年是什么意思 5分
关于动物生殖和发育的叙述,正确的是A.临胸桑
监利县磁创电孑厂发工资准时吗
广西哪里好玩景点排名
话说镁条和镁带的区别是什么
bioastin hawaiian astaxanthin到底怎么样
2017河南省考什么时候出公告?
怎么买衣服啊几乎很多时候刚刚买下的
51单片机共阴数码管越来越暗
下列各组词语中,没有错别字的一组是A.追朔
战舰世界如何研发战舰,战舰世界舰长怎么升级
PPT 自动打开一个【自动保存】文件
广汽传祺gs5tcs是什么意思
苹果7安装好了高德地图,但无法打开运行,百
推荐资讯
可以减肥的 米糊食谱
某中学为探究肉汤变质是由空气中细菌引起的,
皈依的意思是什么,佛门俗家弟子,皈依居士和
在比较水和煤油比热容大小的实验中,小明取了
中专在哪里报名
德力西的质保期是多长时间
选哪个英灵比较好,玩过日服的求指教
如下所述,我到了该离婚的地步吗?
If you don’t want to choose the thinner o
带魏字的好寓意的诗句,姓魏带诗字女孩名字羊
儿童体内的水分约占体重的5分之4,算一算自己
阿房宫赋名句,求元曲或诗经中的名句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?