2014-09-26 50 views
-5

說我有一個名爲ListofArrays的類,其私有成員之一是一個對象(比如稱爲myVector的向量)如何訪問該向量的一個方法目的?說矢量有一個方法返回它的指針頭。作爲一個類的私有成員的對象的調用方法

ListofArrays a;

以下哪項工作?爲什麼?謝謝!

a.myVector.head()

a.head()

+3

你先試試吧:如果ListofArrays公開自己的公共head()方法,如

a.head()只會工作? – 2014-09-26 01:38:46

+0

我目前無法勝任 – AlwaysQuestioning 2014-09-26 01:45:31

回答

1

a.myVector().head()不會起作用,因爲myVector是私有的外面的世界,只有ListofArrays(或friend S的內部代碼ListofArrays)可以訪問它。

class ListofArrays 
{ 
private: 
    vector myVector; 

public: 
    Type head(); 
}; 

Type ListofArrays::head() 
{ 
    return myVector.head(); 
} 
相關問題