[英]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.