访问同一类的其他对象的变量
Access variables of other objects of the same class
我正在寻找一种方法,以最佳方式(在安全性和效率方面)访问同一类的其他对象的访问变量。
例如,我有一个包含坐标的Point
类,该类的对象应该能够计算到其他点的距离。
class Point {
public:
calc_distance(?);
private:
double mXCoord, mYCoord;
};
当然,我可以通过公开坐标并计算类外的距离来做到这一点,但没有更好的方法吗?
公共数据成员不是一个好的做法。使用这样的getter函数:
class Point {
public:
double getX() { return mXCoord; }
double getY() { return mYCoord; }
private:
double mXCoord, mYCoord;
};
当然,作为πάΓταῥεῖ说,您可以将类Point
的对象传递给您的函数,如下所示:
double calc_distance(Point point);
或者更好的是,通过传递引用来避免复制:
double calc_distance(Point& point);
相关文章:
- 具有包含其他对象的类的对象创建顺序
- 如何在不使用new的情况下保持在其他对象中创建的对象存活?
- 为什么最后一个推回向量的对象的字段会转移到向量的其他对象?
- 通过向构造函数其他对象引用页面来创建对象
- 如何在 opengl 中仅旋转特定对象而不影响其他对象?
- 推断大多数模板对象的参数,但在调用模板函数时对其他对象显式
- neak_ptr vs unique_ptr参考 - 传递接口inmand tos to其他对象
- 修改对象也会修改同一类的所有其他对象
- 提升序列化仅适用于主要?当我在其他对象中使用时,继续说"has no member named ‘serialize’"
- 当对象被其他对象引用时,关于 const 限定符的微妙问题
- boost::可选 - 对对象使用 boost::in_place,构造器通过引用获取其他对象
- 当对象包含其他对象的向量时,无法设置值
- C 序列化包含其他对象数组的对象
- 如何引用其他对象中的对象
- 如果您称为destructor并将分配的内存再次用于其他对象,会发生什么
- 对象必须包含指针成员才能与其他对象通信
- 访问同一类的其他对象的变量
- 随机数向量的值在放置在其他对象向量内时设置为 0。
- OO 正确性 - 继承层次结构 - 谁创建其他对象使用的对象
- 使用带有纹理的.x文件网格会覆盖其他对象的颜色