01.分析以下程序的執(zhí)行結(jié)果
#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<}
解:
本題說(shuō)明了友元函數(shù)的使用方法。add()是一個(gè)友元函數(shù),它返回兩個(gè)引用對(duì)象的n值之和。
所以輸出為: 30
注意:友元函數(shù)不是類的成元函數(shù)
#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<}
解:
本題說(shuō)明了友元函數(shù)的使用方法。add()是一個(gè)友元函數(shù),它返回兩個(gè)引用對(duì)象的n值之和。
所以輸出為: 30
注意:友元函數(shù)不是類的成元函數(shù)