从不同的类访问矢量和push_back值?

时间:2012-11-03 19:30:42

标签: c++

我总是对如何访问一个向量感到困惑,并从另一个类中为它添加值。

我想从另一个类向向量中添加值(向量是私有的)。我还想访问main()中的向量,并能够将其打印出来。

有人能举例说明这是怎么做的吗?

Class A
{
//vector is here - it's a private vector
}
Class B
{
//add values to the vector here
}
main()
{
//access the vector here, and print out the values
}

1 个答案:

答案 0 :(得分:0)

如果向量是A的私有成员,提供访问的常用方法是通过A的公共成员函数来包装对向量的访问。通常,您应该只公开必要的访问权限。阅读有关封装的内容。如果您打算为它提供完整的公共接口,那么将向量设为私有没有多大意义。如果您只希望B班级拥有自由访问权限(以及A的其他成员),则可以B A {{1}} {{1}} }。