instance analysis1:
#include<iostream>
#include<cmath>
using namespace std;
class Point;
class ManagerPoint
{
public:
double Distance(Point &a, Point &b);
};
class Point
{
public:
Point(double xx, double yy)
{
x = xx;
y = yy;
}
void Getxy();
friend double ManagerPoint::Distance(Point &a, Point &b);
private:
double x, y;
};
double ManagerPoint::Distance(Point &a, Point &b)
{
double dx = a.x - b.x;
double dy = a.y - b.y;
return sqrt(dx*dx + dy*dy);
}
void Point::Getxy()
{
cout << "(" << x << "," << y << ")" << endl;
}
int main(void)
{
Point p1(3.0, 4.0), p2(6.0, 8.0);
p1.Getxy();
p2.Getxy();
ManagerPoint mp;
float d = mp.Distance(p1,p2);
cout << "Distance is" << d<< endl;
return 0;
}
instance analysis2:
#include<iostream>
#include<cmath>
using namespace std;
class Point
{
friend class Line;
public:
void fun()
{
this->x = 100;
this->y = 120;
}
private:
int x;
protected:
int y;
};
class Line{
public:
void printXY()
{
t.fun();
cout << t.x << " " << t.y << endl;
}
private:
Point t;
};
int main()
{
Line test;
test.printXY();
return 0;
}
instance analysis2:
#include <iostream>
#include <cmath>
#include <stdio.h>
using namespace std;
class A
{
public:
inline void Test()
{ }
public:
int x ,y;
friend class B;
};
class B
{
public:
inline void Test()
{
a.x = 100;
a.y = 200;
printf("class B x=%d,y=%d \n", a.x,a.y);
}
friend int print(A &a);
public:
A a;
};
int print(A &a)
{
printf("firend fun a.x=:%d\n", a.x);
}
int main()
{
A a;
B test;
test.Test();
print(a);
return 0;
}
instance analysis3:
#include <iostream>
#include <cmath>
#include <stdio.h>
using namespace std;
class A
{
public:
inline void Test()
{ }
public:
int x ,y;
friend class B;
};
class B
{
public:
inline void Test()
{
a.x = 100;
a.y = 200;
printf("class B x=%d,y=%d \n", a.x,a.y);
}
friend int print(A &a);
public:
A a;
};
int print(A &a)
{
printf("firend fun a.x=:%d\n", a.x);
}
int main()
{
A a;
B test;
test.Test();
print(a);
return 0;
}
instance anslysis4:
#include<iostream>
#include<cmath>
using namespace std;
class Point
{
public:
Point(double xx, double yy)
{
x = xx;
y = yy;
}
void Getxy();
friend double Distance(Point &a, Point &b);
private:
double x, y;
};
void Point::Getxy()
{
cout << "(" << x << "," << y << ")" << endl;
}
double Distance(Point &a, Point &b)
{
double dx = a.x - b.x;
double dy = a.y - b.y;
return sqrt(dx*dx + dy*dy);
}
int main(void)
{
Point p1(3.0, 4.0), p2(6.0, 8.0);
p1.Getxy();
p2.Getxy();
double d = Distance(p1, p2);
cout << "Distance is" << d << endl;
return 0;
}