私は2次元の線を表すクラスLineを持っています。この行に2d点があるかどうかをチェックする機能があります。2行の交差のための関数の設計
class Line
{
private:
float a,b,c: //line coefficients
public:
bool checkPointOnLine();
.....
}
ここで、2行の交差点を見つける必要があります。
class Line
{
private:
float a,b,c: //line coefficients
public:
bool checkPointOnLine();
Point getIntersectionPoint(const Line& line);
.....
}
のようなクラスのラインに新しいメンバ関数を置くかが、この大規模な措置に非メンバ関数
Point getIntersectionPoint(const Line& l1,const Line& l2);
はこちらを参照してください。http://stackoverflow.com/questions/5989734/effective-c-item-23-prefer-メンバー以外のメンバーでないメンバー – Hayt