早教吧作业答案频道 -->其他-->
求C++友元和类组合改错设计一个坐标点类point(提示不要写成Point),数据成员有横坐标X,纵坐标Y,成员函数有构造函数(对X,Y初始化),拷贝构造函数,getX函数(返回X的值),getY函数(返回Y的值
题目详情
求C++友元和类组合改错
设计一个坐标点类point(提示不要写成Point),数据成员有横坐标X,纵坐标Y,成员函数有构造函数(对X,Y初始化),拷贝构造函数,getX函数(返回X的值),getY函数(返回Y的值)
设计一个Rectangle类,数据成员有point对象left和right,分别对应矩形的两个点坐标,area 对应矩形的面积,成员函数有构造函数(通过参数传递给两个坐标赋值,并在构造函数中根据两个坐标值计算矩形面积,赋值给area,计算面积可有两种选择,一种计算以这两点为左上角坐标和右上角坐标计算面积,一种计算调用max 函数,实现以这两点坐标为底边,计算对应正方形面积),拷贝构造函数,getarea函数(返回area值).
计算对应正方形面积的函数为:
doublemax(pointleftp,pointrightp);该函数为point函数的友元函数
以下是程序.号是分割线,第一为头文件,第二个为源文件.
#pragma once
#include
using namespace std;
class flu
{
public:
flu(int x0=0,int y0=0);
flu(flu &f)
{
x=f.x;
y=f.y;
}
int getX()
{return x;}
int getY()
{return y;}
private:
int x;
int y;
friend double max(flu leftp,flu rightp)
{
return (leftp.x-rightp.x)*(leftp.x-rightp.x)+(leftp.y-rightp.y)*(leftp.y-rightp.y);
}
};
class Rectangle
{
public:
int getarea()
{return area;}
Rectangle()
{
area=getX()*getY();
}
private:
int left;
int right;
int area;
};
#include "flu.h"
using namespace std;
void main()
{
int x1,x2,y1,y2,z;
coutx1>>y1;
coutx2>>y2;
flu a(x1,y1);
flu b(x2,y2);
cout
设计一个坐标点类point(提示不要写成Point),数据成员有横坐标X,纵坐标Y,成员函数有构造函数(对X,Y初始化),拷贝构造函数,getX函数(返回X的值),getY函数(返回Y的值)
设计一个Rectangle类,数据成员有point对象left和right,分别对应矩形的两个点坐标,area 对应矩形的面积,成员函数有构造函数(通过参数传递给两个坐标赋值,并在构造函数中根据两个坐标值计算矩形面积,赋值给area,计算面积可有两种选择,一种计算以这两点为左上角坐标和右上角坐标计算面积,一种计算调用max 函数,实现以这两点坐标为底边,计算对应正方形面积),拷贝构造函数,getarea函数(返回area值).
计算对应正方形面积的函数为:
doublemax(pointleftp,pointrightp);该函数为point函数的友元函数
以下是程序.号是分割线,第一为头文件,第二个为源文件.
#pragma once
#include
using namespace std;
class flu
{
public:
flu(int x0=0,int y0=0);
flu(flu &f)
{
x=f.x;
y=f.y;
}
int getX()
{return x;}
int getY()
{return y;}
private:
int x;
int y;
friend double max(flu leftp,flu rightp)
{
return (leftp.x-rightp.x)*(leftp.x-rightp.x)+(leftp.y-rightp.y)*(leftp.y-rightp.y);
}
};
class Rectangle
{
public:
int getarea()
{return area;}
Rectangle()
{
area=getX()*getY();
}
private:
int left;
int right;
int area;
};
#include "flu.h"
using namespace std;
void main()
{
int x1,x2,y1,y2,z;
coutx1>>y1;
coutx2>>y2;
flu a(x1,y1);
flu b(x2,y2);
cout
▼优质解答
答案和解析
类的内容错了.
看了 求C++友元和类组合改错设计...的网友还看了以下:
AslongasyoudonotabandonIcannot!,有没有写对? 2020-05-17 …
我也想写出这样的句子那天看报纸,看到一句“中国足球运动员的自我放纵以及对这种放纵的宽容造成的社会公 2020-06-07 …
1.“一幅画”与“一副画”都有吗?2.检查与检察的区别在哪里?只需说出不同之处,不要把每个词所有意 2020-07-14 …
以前听过一种乐器叫《埙》,不知道这个字有没有写对,我想知道它的详细介绍,最好有图 2020-07-22 …
帮检查一下这句有fromwhich的从句有没有语法错误..请检查这句话有没有写对:Itismyde 2020-07-25 …
学校将结集出版同学们的诗歌,其中有写友情的,有写志向的,有写对生命的思考的,等等。请以编者的身份为诗 2020-11-23 …
考三国演义.选一段话,这段话怎么描写了文中的世界,和作者对此的看法?我想来想去想不到三国演义120回 2020-12-08 …
A.地震波只有纵波和横波两种对吗1.下列关于地震波的说法错误的是()。A.地震波只有纵波和横波两种B 2020-12-15 …
中国人过年有写对联的习惯,一副好对联往往能够反映一个时代的风貌,下列对联反映时间先后排列是①“食堂巧 2020-12-21 …
1+1=2,2+2=3,3+3=4以此类推,6=多少?请写出算法,1+1=2,2+2=3,3+3=4 2020-12-28 …