注意:我在我的问题中使用伪代码
假设我有一个名为 circle 的类,带有一个名为 circle.h 的接口,我也有一个名为 readdata 的方法,但这是在另一个名为 rectangle 的类中定义的(rectangle.h 是接口)我想在我的圈子中调用方法 readdata类并传入我的私有成员变量,它是一个向量。如何才能做到这一点?通过引用另一个类来传递 PRIVATE 成员变量是否正确。这是否违背了拥有私有成员变量的全部目的,因为现在我让类矩形访问圆形类向量变量,因为我通过引用传递它。这是我的做法(伪代码)
circle.h
private:
vector<struct> vect;
public:
dataread()
circle.cpp
rectangle.h
readdata(vector &)
method dataread() //class method to fill up my struct
{
rectangle::readdata(vect); //i call rectangle readdata method but i
pass in a reference to my memebr variable....is this safe?
}
我应该只在本地声明向量(在 dataread 方法中)并将其分配给参考吗?任何帮助将不胜感激。现在它可以编译,但有人告诉我这不是好的编程习惯