01.分析以下程序的执行结果
#includeiostream.h
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);
coutadd(s1,s2)endl;
}
解:
本题说明了友元函数的使用方法。add()是一个友元函数,它返回两个引用对象的n值之和。
所以输出为: 30
注重:友元函数不是类的成元函数
----------------------------------------------------
02.分析以下程序的执行结果
#inc...[ 查看全文 ]