问题及代码:
/*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:崔青青
*完成日期:2016年4月8日
*版 本 号:v1.0
*问题描述:用类求两点间的距离,调用成员函数。
*输入描述:
*输出描述:
*/
#include<iostream>
using namespace std;
#include<cmath>
class CPoint
{
private:
double x1,x2;//横坐标
double y1,y2;//纵坐标
double distance;
public:
CPoint(double xx1=0,double yy1=0,double xx2=0,double yy2=0):x1(xx1),y1(yy1),x2(xx2),y2(yy2){}
void Distance();
};
void CPoint::Distance()
{
double sum;
sum=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1);
distance=sqrt(sum);
cout<<"两点间的距离为:"<<distance<<endl;
}
int main()
{
CPoint p(0,0,3,4);
p.Distance();
return 0;
}
运行结果:
知识点总结:
这个程序调用成员函数求两点之间的距离,跟一般函数和友元函数作比较。
学习心得:
应该注意在调用成员函数时的规则。