簡體   English   中英

獲取作文方法

[英]accessing methods of composition

這個問題可能有些模糊,但請耐心等待。

我的項目中有3個班級。 2個類與1個類具有組合關系,即2個類是1的一部分。

但是我必須能夠訪問2類方法,但實際上並不想讓它們完全公開。

在1類中,我使用私有可見性實例化了2個類,這可以防止1類對象訪問2類方法

這是在C ++中;)

編輯:我將舉例說明我所擁有的;

class Aclass
{
    private: int numA;
    public: void ExampleMethod();
};

class Bclass
{
    private: int numB;
    public: void ExampleMethodB();
};

class Cclass
{
    private: 
             Aclass Aobject;
             Bclass Bobject;
    public: 
};

void main()
{
    Cclass Cobject;

    Cobject.ExampleMethod();
}    

在1類中,我使用私有可見性實例化了2個類,這可以防止1類對象訪問2類方法

你的假設是錯誤的。 如果這兩個對象是private ,您仍然可以從類中訪問它們:

class A
{
public:
   foo();
};

class B
{
private:
   A a;
public:
   void goo() { a.foo(); } // this is ok, although a is private
                           // you can't access a from outside the class though
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM