#include<iostream>
#include<math.h>
using namespace std;
class point{
private:
double x,y;
public:
point(double i,double j)
{
point::x=i;
point::y=j;
}
void print()
{
cout<<x<<","<<y<<endl;
}
friend double dis(point a,point b);
};
double dis(point a,point b)
{
double dx=a.x-b.x;
double dy=a.y-b.y;
return sqrt(dx*dx+dy*dy);
}
int main()
{
point p1(3,4);
point p2(6,8);
p1.print();
p2.print();
cout<<dis(p1,p2)<<endl;
return 0;
}
#include<iostream>
using namespace std;
class X{
friend class Y;
public:
X(int i)
{
X::x=i;
}
void print()
{
cout<<x<<","<<s<<endl;
}
private:
int x;
static int s;
};
int X::s=5;
class Y{
public:
Y(int i)
{
y=i;
}
void print(X &r)
{
cout<<r.x<<","<<y<<endl;
}
private:
int y;
};
int main()
{
X m(2);
m.print();
Y n(8);
n.print(m);
return 0;
}