01.分析以下程序的执行结果
#include
class Sample
{
int n;
public:
Sample(int i){n=i;}
friend int add(Sample &s1,Sample &s2);
};
int add(Sample &s1,Sample &s2)
{
return s1.n+s2.n;
}
void main()
{
Sample s1(10),s2(20);
cout<}
解:
本题说明了友元函数的使用方法。add()是一个友元函数,它返回两个引用对象的n值之和。
所以输出为: 30
注意:友元函数不是类的成元函数