带指针的 Getters 和 setter
Getters and Setters with pointers
好的,所以我对C++相当陌生,我现在正在做一项需要许多不同的类的作业。现在我对Java很有经验,我的大脑中可能仍然有这种编程心态,但我的问题是:
当你有两个不同的类,A
和 B
时,如果B
想访问A
中的变量,我想在 A
中为变量创建一个 getter,但如果该变量是一个像std::map
一样重的容器,我的问题是我是否应该制作一个 getter 来返回指向 A 中变量的指针以在 B
中访问它?
对于像map这样的容器,如果getter返回一个句柄来访问对象,则没有异议。它可能是一个指针,但引用可能更C++。
对于组合对象 - "拥有"其他对象的对象 - getter 通常不应提供直接访问。在 Java 中不应返回引用,在 C++ 中不应返回指针或引用。然而,这更像是一个风格问题,遵循OO专家的建议。
相关文章:
- 如何为 C 型字符串数组编写 getter 和 setter?
- C++ Setter/Getter,cout 工作,printf 失败
- 当要访问的对象被多次封装时,如何正确使用setter
- C++中大多数/所有 setter 函数的参数是否应该写为常量引用?
- 为什么我的 setter 方法会产生错误的访问错误
- 我们可以有一个 setter 成员函数作为从 const 对象引用的 const 吗?
- Getter 和 Setter 用于类 C++ 中的数组元素
- 如何编写C++getter和setter
- 常量成员和没有setter的私有成员之间有什么区别
- 如何在没有setter的情况下设置类内部类的成员变量?
- 正确构造和销毁 Setter 依赖注入对象(可能使用 qt)
- 如果构造函数和析构函数可以获取和显示(打印)数据,为什么我们需要 getter 和 setter?
- 在不编写显式 setter 的情况下修改私有类数据成员的便捷方法是什么?模板有用吗?
- 有没有办法在没有括号的情况下在C++中调用成员的getter/setter?
- Getter and Setter for a View
- Boost python getter/setter with the same name
- 公共变量是否比使用 getter 和 setter 更快?
- 三角矩阵,C ,Getters和Setter,双指针
- 使用Getters/setter在类之间传递值
- 带指针的 Getters 和 setter