假设我有一个名为ListofArrays的类,其私有成员之一是一个对象(比如一个名为myVector的向量)如何访问该向量对象的方法?假设向量有一个方法将其指针返回到head。
ListofArrays a;
以下哪项有效?为什么?谢谢!
a.myVector.head()
a.head()
答案 0 :(得分:1)
a.myVector().head()
无法使用,因为myVector
对外部世界是私有的,只有ListofArrays
(或friend
的{{1}})内的代码才能访问它
ListofArrays
公开其自己的公共a.head()
方法时, ListofArrays
才有效,例如:
head()