C++程序设计报告7-2

 

/* 
 *(程序头部注释开始)
 * 程序的版权和版本声明部分 
 * Copyright (c) 2011, 烟台大学计算机学院学生 
 * All rights reserved.
 * 文件名称: Time.cpp    
 * 作    者:   计114-3 杨坛坛    
 * 完成日期:    2012  年 0 4  月 04  日 * 版 本 号:       V C2008
 * 对任务及求解方法的描述部分 
 * 问题描述:含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据
 */
#include <iostream> 
  
#include <Cmath>  
 
using namespace std; 
 
class CPoint    
{  
private:    
    double x;  // 横坐标    
    double y;  // 纵坐标    
 public:   
    CPoint(double xx=0,double yy=0):x(xx),y(yy){}    
    void distance1(CPoint &);   
    friend void distance2(CPoint &, CPoint &) ;  
    double getX(){return x;}  
    double getY(){return y;}  
};  
  
void distance3(CPoint &,CPoint &) ;  
  
void CPoint::distance1(CPoint &p)   
{  
    double dx=(x-p.x), dy=y-p.y,d; 
	d=sqrt(dx*dx+dy*dy);
    cout<<d<<endl;  
}  
  
void distance2(CPoint &p1,CPoint &p2)   
{  
    double dx=(p1.x-p2.x), dy=p1.y-p2.y,d;  
	d=sqrt(dx*dx+dy*dy);
    cout<<d<<endl;     
}  
  
void distance3(CPoint &p1,CPoint &p2)   
{  
    double dx=(p1.getX()-p2.getX()), dy=p1.getY()-p2.getY(),d; 
	d=sqrt(dx*dx+dy*dy);
    cout<<d<<endl;      
}  
  
int main()  
{   CPoint p1(0,5), p2(3,8);  
    cout<<"1. 使用成员函数";  
    p1.distance1(p2);  
    cout<<"2. 使用友元函数";  
    distance2(p1,p2);  
    cout<<"3. 使用一般函数";  
    distance3(p1,p2);  
    system("pause");  
    return 0;  
}  

C++程序设计报告7-2_第1张图片

你可能感兴趣的:(C++,System,Class,任务,iostream,distance)