一个关于类的问题!!

来源:百度知道 编辑:UC知道 时间:2024/06/26 04:33:17
#include<iostream>
#include<cmath>
using namespace std;
class Point
{
double x,y;
public:
Point(double x1,double y1)
{x=x1;y=y1;}
Point(const Point &a)
{x=a.x;y=a.y;}
void display()
{cout<<"("<<x<<","<<y<<")";}
void change(double x1,double y1)
{x=x1;y=y1;}
double r()
{return sqrt(x*x+y*y);}
double distance(const Point &p)
{return sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));}
Point relative(const Point &p)
{Point p1(p);p1.x=x-p.x;p1.y=y-p.y;return *this;}
bool is_above_left(const Point &p)
{if(x<p.x&&y>p.y) return true;
else return false;}
};
int main()
{
double x1,y1;
cin>>x1>>y1;
Point p1(x1,y1);
p1.display;
return 0;
}

为什么display不对啊??!!谁帮忙回答一下!

#include<iostream>
#include<cmath>
using namespace std;
class Point
{
double x,y;
public:
Point(double x1,double y1)
{
x=x1;y=y1;
}
Point(const Point &a)
{
x=a.x;
y=a.y;
}
void display()
{
cout<<"("<<x<<","<<y<<")";
}
/*c++标准语法cout语句的结尾应该有一个<<endl;或者<<'\n';
因为cout语句是先把各输出项输出到缓存中,当遇到<<endl;或者<<'\n';时才输出到显示器上
但目前有些编译器并不执行c++标准
*/
void change(double x1,double y1)
{x=x1;y=y1;}
double r()
{return sqrt(x*x+y*y);}
double distance(const Point &p)
{return sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));}
Point relative(const Point &p)
{Point p1(p);p1.x=x-p.x;p1.y=y-p.y;return *this;}
bool is_above_left(const Point &p)