7.cpp

来自「一系列的c++例子 一步一步由浅入深 有 聊天室」· C++ 代码 · 共 27 行

CPP
27
字号
//例1.7  友元函数的定义和使用方法。 
#include "iostream.h"
class X1
{ private:
      int x;
   public:
      X1(int i) { x=i; }
      int getx();
      friend void  sum(X1 &a, X1 &b);  //声明友元函数
};
int X1::getx(){ return x;}

void sum(X1 &a,X1 &b)		//定义函数
{cout<<"用友元函数求各和:"<<a.x+b.x<<endl; }

 //可以访问类的私有成员}

void sum1(X1 &a,X1 &b)              //定义普通函数
{cout<< "用普通函数调用类公共接口函数求和:"<<a.getx()+b.getx()<<endl; }

void main()
{ X1 m(1);
  X1 n(2);
  sum(m,n);
  sum1(m,n);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?