C++習(xí)題與解析(友元-01)

字號(hào):

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ù)