小白带你学习C++(2)This指针的引用

来源:互联网 发布:装修空气检测 知乎 编辑:程序博客网 时间:2024/04/28 05:52

小白带你学习C++(2)This指针的引用
内幕: 每个对象有个自己的this指针;你发现了没?

[cpp] view plain copy
 print?
  1. class CPoint  
  2. {  
  3. private:  
  4.      double x,y;   
  5. public:  
  6.      double Distance(CPoint p);  
  7. };  
  8. // 求两点之间的距离  
  9. double CPoint::Distance(CPoint p)  
  10. {  
  11.      double dx, dy;  
  12.      dx=p.x- x;  //dx=p.x- this->x;    // 等价
  13.      dy=p.y-12;  
  14.     d=sqrt(dx*dx+dy*dy);  
  15.     return d;  
  16. }  

[cpp] view plain copy
 print?
  1. class CPoint  
  2. {  
  3. private:  
  4.     double x,y;   
  5. public:  
  6.     double Distance(CPoint p);  
  7.     void setxy(double x, double y);    
  8. };  
  9. // 求两点之间的距离  
  10. void CPoint::setxy(double x, double y)  
  11. {  
  12.      x = x;     //this->x = x;   在这里有个指向对象的this指针隐含了
  13.      y =y;      //this->y =x;
  14. }  

原创粉丝点击