0

ベクトルにアクセスし、別のクラスから値を追加する方法について、全体的に混乱しています。

別のクラスからベクター (ベクターはプライベート) に値を追加したいと思います。また、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
}
4

1 に答える 1

0

ベクトルが のプライベート メンバである場合、アクセスを提供する通常の方法は、そのベクトルへのアクセスをラップするAのパブリック メンバ関数を使用することです。A一般に、必要なアクセスのみを公開する必要があります。カプセル化について読んでください。ベクトルに完全なパブリック インターフェイスを提供する場合は、ベクトルをプライベートにしてもあまり意味がありません。そのクラスだけが(の他のメンバーBと一緒に) 自由にアクセスできるようにしたい場合は、 のフレンド クラスを作成できます。ABA

于 2012-11-03T19:38:29.153 に答える