在作为类的私有成员的对象上调用方法

时间:2014-09-26 01:36:22

标签: c++ object methods private

假设我有一个名为ListofArrays的类,其私有成员之一是一个对象(比如一个名为myVector的向量)如何访问该向量对象的方法?假设向量有一个方法将其指针返回到head。

  

ListofArrays a;

以下哪项有效?为什么?谢谢!

  

a.myVector.head()

     

a.head()

1 个答案:

答案 0 :(得分:1)

a.myVector().head()无法使用,因为myVector对外部世界是私有的,只有ListofArrays(或friend的{​​{1}})内的代码才能访问它

仅当ListofArrays公开其自己的公共a.head()方法时,

ListofArrays才有效,例如:

head()