大概是一个拷贝构造函数
就是用一个pt去构造一个完全一样的Point
就会产生另一个Point叫做pt2,和pt1的值一样
Point (Point& pt) {x=pt.x;y=pt.y;} 请问这一句在C++里是啥意思呀
这是一个类(Point)的复制构造函数 他是用该类的一个对象来初始化另一个对象的 让这个类的两个成员x和y的值都为参数的成员 就是这样,如果有不明白的,欢迎追问
c++问题 平面上的点——Point类 (II)
cout <<"Point : (" <<x <<"," <<y <<") is created.\\n";} Point(const Point& pt){ x=pt.x; y=pt.y;cout <<"Point : (" <<x <<"," <<y <<") is copied.\\n";} ~Point(){ cout <<"Point : (" <<x <<"," <<y <<") is erased.\\n";} void show()...
c++ 点和正方形的关系
写个简单算法判断即可:include <iostream>using namespace std;struct point{double x, y;};struct rect{double l, t, r, b;\/\/ 左,顶,右,下};bool ptinrect(rect r, point pt){if(pt.x < r.l || pt.x > r.r || pt.y < r.t || pt.y > r.b)return false;return tr...
C++ 编写点坐标(Point)的类
Point::Point(const Point &p){ x = p.x;y = p.y;} int Point::getX(){ return x;} int Point::getY(){ return y;} void Point::setX(int iX){ x = iX;} void Point::setY(int iY){ y = iY;} float Point::distance(Point p1, Point p2){ float dist;...
C++ <<重载问题!
Point(int x=0, int y=0) { px=x;py=y;} friend ostream& operator<<(ostream &x,Point pt); \/\/重载"<<"运算符的函数声明 \/\/把void换成ostream& };ostream& operator <<(ostream &x,Point pt) \/\/重载"<<"运算符的函数头 \/\/把void换成ostream& { x<<"("...
c++中使用指针的.和->运算符的区别
一般,结构体和类中,对于非结构指针实例用"."(下面的pt),而指针型的结构体实例用"->"(下面的*p)。举例子来说:struct point { int x;int y; \/\/包含两个变量成员 };void main(){ point pt;point *p;pt.x=1;pt.y=2;cout<<pt.x<<endl<<pt.y<<endl;\/\/不能用“->”cout<x<...
C++ point类
int x;int y;Position(int x=0,int y=0):x(x),y(y){} };class Point{ Position* p;static int total;public:Point(){p=new Position;++total;} Point(int x,int y){p=new Position(x,y),++total;} Point(const Point& pt){ p=new Position(pt.p->x,pt.p->y);++total;}...
怎么c++用友元函数判断线段相交,只能用4个变量
point pt;double x1=l1.p1.x;double y1=l1.p1.y;double x2=l2.p1.x;double y2=l2.p1.y;pt.x=(y2-y1+l1.slope()*x1-l2.slope()*x2)\/(l1.slope()-l2.slope());pt.y=(l1.slope()*l2.slope()*(x1-x2)-l2.slope()*y1+l1.slope()*y2)\/(l1.slope()-l2....
c++问题:定义一个平面直角坐标系上的一个点的类CPoint
ostream &operator << (ostream &out, const CPoint &p);class CPoint { public:CPoint(int _x = 0, int _y = 0) : x(_x), y(_y) {} CPoint(CPoint &rhs) : x(rhs.x), y(rhs.y) {} int GetX() { return x; } int GetY() { return y; } friend istream &...
c++,重载操作符左侧右侧问题
class Point{ int x,y;Point &operator++(Point &pt){ x++;y++; return *this;} Point opertor++(Point &pt, int i){ Point temp(pt); x++; y++; return temp; } } 第一个参数可以省略;操作数放在右边,默认还有一个参数0;也就是说 i++; 实际上是i++0 ++i; 没有额外参数...