【評論主題】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)錯。