设计一个点类Point,并为这个类设置一个友元函数,这个友元函数用来计算两个点之间的距离.要求主函数如下:
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/01 07:12:31
设计一个点类Point,并为这个类设置一个友元函数,这个友元函数用来计算两个点之间的距离.要求主函数如下:
int main()
{
MyPoint p1,p2(2,7),p3(4),p4(5,6);
cout
int main()
{
MyPoint p1,p2(2,7),p3(4),p4(5,6);
cout
#include<iostream>
#include <math.h>
using namespace std;
class MyPoint
{
private:
double x;
double y;
public:
MyPoint(){x=0;y=0;}//默认构造函数 p1用
MyPoint(double a){x=a;y=a;}//带一个参数的构造函数,p3用
MyPoint(double a, double b) {x=a;y=b;}//带两个参数的构造函数,p2,p4用
void printP()
{
cout<<"("<<x<<","<<y<<")"<<endl;
}
double distance(const MyPoint &p)//成员函数,非友元函数
{
return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
};
int main()
{
MyPoint p1,p2(2,7), p3(4), p4(5,6);
cout<<"p1的坐标: "<<endl;
p1.printP();
cout<<"p2的坐标为: "<<endl;
p2.printP();
double d = p1.distance(p2);
cout<<"p1和p2的距离为: "<<d<<endl;
}测试结果:
#include <math.h>
using namespace std;
class MyPoint
{
private:
double x;
double y;
public:
MyPoint(){x=0;y=0;}//默认构造函数 p1用
MyPoint(double a){x=a;y=a;}//带一个参数的构造函数,p3用
MyPoint(double a, double b) {x=a;y=b;}//带两个参数的构造函数,p2,p4用
void printP()
{
cout<<"("<<x<<","<<y<<")"<<endl;
}
double distance(const MyPoint &p)//成员函数,非友元函数
{
return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
};
int main()
{
MyPoint p1,p2(2,7), p3(4), p4(5,6);
cout<<"p1的坐标: "<<endl;
p1.printP();
cout<<"p2的坐标为: "<<endl;
p2.printP();
double d = p1.distance(p2);
cout<<"p1和p2的距离为: "<<d<<endl;
}测试结果:
设计一个点类Point,并为这个类设置一个友元函数,这个友元函数用来计算两个点之间的距离.要求主函数如下:
设计一个点类Point,其中包含点的坐标x和y两个数据成员,并设计两个友元函数,分别计算两点间的水平距离和
设计一个点类,其中包括一对坐标数据成员、一个求两点之间距离的友元函数dist和显示坐标点的成员函数.
设计一个Point类,要求如下: 1.私有成员x和y代表一个点的x,y坐标值; 2.定义一个无参的构造函数,一个有两
如何定义一个函数,使其为同时两个类的友元函数.>
定义point累来描述平面上的点,包含私有数据成员x和y.定义友元函数distance计算两点距离(说明两点p1(x1,
创建一个点类Point,含三个属性:两个点的坐标(x,y)和保存两点间距离的d;成员函数包括:构造函数,设置和获取数据成
描述:设计一个求空间两点距离的函数,要求第2个点的默认值为坐标原点.
三、 定义一个点类Point,在Main函数中建立Point对象并显示点对.如:Point#1 四、 定义一个圆类,包
C++问题:定义一个圆类,计算圆的面积和周长 要求:分别用成员函数 友元函数来计算圆的周长和面积
设计Point类用来定义平面上的一个点,在point类中定义四个方法,分别用来设置点的横坐标、纵坐标,以及返回点的横坐标
用c++ 定义一个圆类,计算圆的面积和周长.要求:分别用成员函数和友元函数来求圆的面积和周长.