-5
說我有一個名爲ListofArrays的類,其私有成員之一是一個對象(比如稱爲myVector的向量)如何訪問該向量的一個方法目的?說矢量有一個方法返回它的指針頭。作爲一個類的私有成員的對象的調用方法
ListofArrays a;
以下哪項工作?爲什麼?謝謝!
a.myVector.head()
a.head()
說我有一個名爲ListofArrays的類,其私有成員之一是一個對象(比如稱爲myVector的向量)如何訪問該向量的一個方法目的?說矢量有一個方法返回它的指針頭。作爲一個類的私有成員的對象的調用方法
ListofArrays a;
以下哪項工作?爲什麼?謝謝!
a.myVector.head()
a.head()
a.myVector().head()
不會起作用,因爲myVector
是私有的外面的世界,只有ListofArrays
(或friend
S的內部代碼ListofArrays
)可以訪問它。
class ListofArrays
{
private:
vector myVector;
public:
Type head();
};
Type ListofArrays::head()
{
return myVector.head();
}
你先試試吧:如果
ListofArrays
公開自己的公共head()
方法,如a.head()
只會工作? – 2014-09-26 01:38:46我目前無法勝任 – AlwaysQuestioning 2014-09-26 01:45:31