我有一个问题,也许你能帮我找到一个好的解决方法。比如我有两个结构体,学生和老师都有一个相同的字段“姓名”。我想编写一个函数,可以传递学生或教师。
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!";
}
问题是:我能否编写一个函数来提供这个功能,还是必须制作两个函数 - 一个用于学生,另一个用于教师。
谢谢。