用戶【Una Lin】點評問題和點評內容

【評論主題】52.使用 C++ 語言進行物件導向的程式開發時,若 friend class A 的宣告出現在 class B 的程式中,而 friend class B 的宣告又出現在 class C 的程式中,

【評論內容】

class c的freind class是b不是a-所以c對a不能做任何存取,也互不是friend,所以(A)(C)錯。

class b有一個 friend class a-這表示a能存取b的private variables 就是私有的變數

-不可逆 b不能存取a的私有變數,所以(D)錯。

【評論主題】52.使用 C++ 語言進行物件導向的程式開發時,若 friend class A 的宣告出現在 class B 的程式中,而 friend class B 的宣告又出現在 class C 的程式中,

【評論內容】

class c的freind class是b不是a-所以c對a不能做任何存取,也互不是friend,所以(A)(C)錯。

class b有一個 friend class a-這表示a能存取b的private variables 就是私有的變數

-不可逆 b不能存取a的私有變數,所以(D)錯。

【評論主題】80.有一個遞迴函數 F,其定義如下:int F(int x) { if (x<0) return 1; else return ( F(x-1)+F(x-2) );} 。當呼叫 F(3)時,傳回值為

【評論內容】

F(3)=F(3-1)+F(3-2)

  =F(2)+F(1)----------因為X都沒有<0,故又回到F(x-1)+F(x-2)

  =(F(2-1)+F(2-2))+(F(1-1)+F(1-2))

  =F(1)+F(0)+F(0)+F(-1)----------因為只有-1<0,故回到1,其他又回到F(x-1)+F(x-2)

  =(F(1-1)+F(1-2))+(F(0-1)+F(0-2))+(F(0-1)+F(0-2))+1

  =F(0)+F(-1)+F(-1)+F(-2)+F(-1)+F(-2)+1

  =F(0-1)+F(0-2)+1+1+1+1+1+1

  =F(-1)+F(-2)+1+1+1+1+1+1

  =1+1+1+1+1+1+1+1=8

【評論主題】52.使用 C++ 語言進行物件導向的程式開發時,若 friend class A 的宣告出現在 class B 的程式中,而 friend class B 的宣告又出現在 class C 的程式中,

【評論內容】

class c的freind class是b不是a-所以c對a不能做任何存取,也互不是friend,所以(A)(C)錯。

class b有一個 friend class a-這表示a能存取b的private variables 就是私有的變數

-不可逆 b不能存取a的私有變數,所以(D)錯。