問題詳情

52.使用 C++ 語言進行物件導向的程式開發時,若 friend class A 的宣告出現在 class B 的程式中,而 friend class B 的宣告又出現在 class C 的程式中,則下列敍述何者為真?
(A) class A is a friend of class C
(B) class A can access private variables of class B
(C) class C can call class A’s private member functions
(D) class B can access class A’s private variables

參考答案

答案:B
難度:困難0.353846
統計:A(29),B(69),C(34),D(23),E(0)

用户評論

Una Lin】評論

class c的freind class是b不是a-所以c對a不能做任何存取,也互不是friend,所以(A)(C)錯。class b有一個 friend class a-這表示a能存取b的private variables 就是私有的變數-不可逆 b不能存取a的私有變數,所以(D)錯。

william】評論

您也可以將某個類別宣告為friend類別,被宣告為friend的類別可以直接存取私用成員,例如:class Ball;int compare(Ball&, Ball&);class Ball { public:   ....  // 宣告朋友類別  friend class SomeClass;private:    ....};

Elizabeth】評論

A-B-CA可存取B,B可存取C,不可逆。