私には問題があります。それを解決する良い方法を見つける手助けをすることができます。たとえば、私は2つの構造を持っています。学生と教師の両方に同じフィールド「名前」があります。私は学生や教師を渡すことができる関数を記述したいと思います。関数に構造体を渡すには?
struct student
{
char name[25];
unsigned int grade;
};
struct teacher
{
char name[25];
unsigned int salary[25];
};
機能はそのようなことのようになります -
void findAPersonNamedJohn(anyStruct &struct) {
for (int i; i < structCount; i++)
if (!strcmp(struct[i].name, "John"))
cout << "Found him!";
}
質問です:私は何とか、この機能を提供しています、または2つの機能を行うための唯一の方法である1つの機能書くことができます - 学生のための1をし、教師のための1。
おかげ
なぜ名前を格納するのにchar []配列を使用しますか? C++では100倍の便利な 'std :: string'を使うことができました。また、私は給料が数字だと仮定して、なぜあなたはそれのための文字列型を使用していますか? – LibertyPaul
@LibertyPaul、yes - 文字列が意味をなさない、ありがとう!給与は私の側では単なるエラーです、私はそれを修正します。 私はチャーを離れるので、人々は答えを変える必要はありません。 – Deniss