さて、私は[C ++で]構造体を使用してコードを書いていますが、構造体をヘッダーファイルに実装するのかソースファイルに実装するのかわかりません。
構造体にはコンストラクターが含まれています。
struct Point
{
double x;
double y;
Point(double xCo, double yCo)
{
this->x = xCo;
this->y = yCo;
}
int comparePoint(Point point)
{
...
}
};
私はヘッダーファイルに次のように書きました。
typedef struct Point point;
それは十分に良いですか、それとも悪いデザインですか?私がいくつかのウェブサイトで読んだように、構造体は通常ヘッダーファイルに実装されています、
しかし、私が[Cで]持っていた以前の課題では、コースのスタッフが、実装ではなく構造体への宣言を含むヘッダーファイルを提供してくれました。
私はここでこれに似た他の質問を見ましたが、彼らは私の質問に実際には答えませんでした。