带指针的吸气剂和塞特犬

时间:2014-02-17 18:49:42

标签: c++

好吧所以我是一个相当新的C ++,我现在正在做一个需要很多不同类的作业。现在我对Java很有经验,我的大脑中仍然可能有编程心态,但我的问题是:

当您有两个不同的类AB时,如果B想要访问A中的变量,我想在A中为变量创建一个getter {1}},但如果该变量是一个像std::map那样重的容器,我的问题是我应该制作一个getter,它返回指向A中变量的指针,以便在{{1}中访问它}?

1 个答案:

答案 0 :(得分:4)

对于像地图这样的容器,如果getter返回一个句柄来访问该对象,则没有异议。它可能是一个指针,但引用可能更多是C ++ - ish。

对于作为合成的对象 - “拥有”其他对象的对象 - getter通常不应提供直接访问。在Java中,您不应该返回引用,并且在C ++中,您不应该返回指针或引用。然而,根据OO专家的建议,这更像是一种风格问题。