带指针的 Getters 和 setter

Getters and Setters with pointers

本文关键字:setter Getters 指针      更新时间:2023-10-16

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

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

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

对于组合对象 - "拥有"其他对象的对象 - getter 通常不应提供直接访问。在 Java 中不应返回引用,在 C++ 中不应返回指针或引用。然而,这更像是一个风格问题,遵循OO专家的建议。