C++友元函数的最简单案例

问题:C++友元函数的最简单案例

本程序通过VC++ 6.0编译与测试,程序的目的是求两个点之间的中点坐标,具体代码如下:

//没有使用友元类,报错,错误分析见代码注释
#include 
using namespace std;
class Point
{
public:
	Point(float a,float b):x(a),y(b){}
	void print()
	{
		cout<<"("<

未使用友元函数时程序编译出错,具体提示如图:

C++友元函数的最简单案例_第1张图片

//使用友元函数后,程序可以正确输出运行结果
#include 
using namespace std;
class Point
{
public:
    friend Point middle(const Point &p1,const Point &p2);//声明友元函数
    Point(float a,float b):x(a),y(b){}
    void print()
    {
        cout<<"("<

程序运行结果如下:

C++友元函数的最简单案例_第2张图片

 

 

 

你可能感兴趣的:(C,友元函数)