早教吧作业答案频道 -->其他-->
求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++友元和类组合改错设计...的网友还看了以下:
求助A1=2.83A2=2.84B1=3.79B2=3.78函数IF(AND((B1-B2)>0, 2020-04-26 …
matlab 插值函数用matlab求解这五个坐标(5,7)(2,6)(8,2)(4,3)(6,9 2020-05-16 …
常值函数y=2怎么表示图像常值函数y=2如何在直角坐标系上表示?最好附图 2020-06-12 …
反三角函数为多值函数,为什么?怎样多值?有多少个值?为什么要此函数值限制在[-π/2,π/2]上, 2020-07-28 …
已知函数y=4/x与y=kx(k≠0)的交点是A(x1,y1)B(x2,y2)求3x1y2-6x1 2020-08-01 …
百科里说反三角函数不满足一个自变量对应一个函数值的要求但之前又限制其值域使其为单值函数有矛盾吧请回 2020-08-03 …
用php判断两个数字的大小和差值两个数字均为整数目前有两个函数$h1和$h2两个函数都是正整数如何通 2020-12-09 …
如何用函数表示下列条件当A单元格的数字大于等于1,小于2时,返回数值为3,当A单元格的数字大于2,B 2020-12-23 …
已知定义在R上的函数f(x)的图象连续不断,若存在常数t(t∈R),使得f(x+t)+tf(x)=0 2021-01-17 …
c程序语言,函数,求编程实现1.编写一个函数primeNum(intnum),它的功能是判别一个数是 2021-02-13 …