源程序:
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
class point
{
private:
	double x, y;
public:
	point() {};
	point(double a, double b) :x(a), y(b) {};
	friend ostream & operator<<(ostream &os,const point &c); //友元,流插入
	friend istream & operator>>(istream &is,point &c);  //友元,流提取
};
ostream &operator<<(ostream &os, const point &c)
{
	//if (c.y >= 0)
	//	os << c.x << "," << c.y << endl;
	//else
	//	os << c.x << "," << (-c.y) << endl;
os << sqrt(c.x*c.x + c.y*c.y);
	return os;
}
istream &operator>>(istream & is, point &c)
{
	is >> c.x >> c.y;
	return is;
}
int main()
{
	point c, c1;
	int n;
	//cout << "输入两个坐标点和一个整数,以空格分隔" << endl;
	cout << "输入第一个坐标点:";
	cin >> c;
	cout << "输入第二个坐标点:";
	cin >> c1;
	cout << "输入一个整数:";
	cin >> n;
	//cin >> c >> c1 >> n;
	cout << "第一个坐标点到原点的距离:" << c << endl << "整数为:"<<n << endl<< "第二个坐标点到原点的距离:" <<c1<<endl;
	system("pause");
	return 1;
}
运行结果:

    
    
    










