【預告】4/1起,頁面上方功能列以及下方資訊全面更換新版。 前往查看

教甄◆電腦科專業題庫下載題庫

上一題
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
難度: 困難
最佳解!
老師 大二下 (2018/04/09)
 private 私人 .....觀看完★★★,...


(內容隱藏中)
查看隱藏文字
2F
Una Lin 高二上 (2018/05/24)

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


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

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

3F
william 大三上 (2019/03/24)

您也可以將某個類別宣告為friend類別,被宣告為friend的類別可以直接存取私用成員,例如:

class Ball;

int compare(Ball&, Ball&);

class Ball { 
public: 
    ....
    
    // 宣告朋友類別
    friend class SomeClass;
    
private:
    ....
};


如上宣告的話,SomeClass的實例就可以存取Ball實例的私用成員。

4F
Elizabeth 大二上 (2019/04/08)

A->B->C

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

52.使用 C++ 語言進行物件導向的程式開發時,若 friend class ..-阿摩線上測驗