我总是对如何访问一个向量感到困惑,并从另一个类中为它添加值。
我想从另一个类向向量中添加值(向量是私有的)。我还想访问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
}
答案 0 :(得分:0)
如果向量是A
的私有成员,提供访问的常用方法是通过A
的公共成员函数来包装对向量的访问。通常,您应该只公开必要的访问权限。阅读有关封装的内容。如果您打算为它提供完整的公共接口,那么将向量设为私有没有多大意义。如果您只希望B
班级拥有自由访问权限(以及A
的其他成员),则可以B
A
{{1}} {{1}} }。