我可以这样调用函数吗?

Can I call the function like that?

本文关键字:函数 调用 我可以      更新时间:2023-10-16

如果我有一个结构。

struct studentRec  
{
string name;
int sid;
string major;
int cohort;
};

然后,我有一个功能。

int compare_MajorName(const studentRec& s1, const studentRec& s2)

我可以这样调用函数吗?

String major = ECE;
list = new studentRec[n];
compare_MajorName(list[mid], major)

不,你不能。

函数参数需要studentRec秒。String不能自动转换为studentRec。这说不通。

您有两种可能性:

  • 创建一个接受String作为第二个参数的重写函数
  • 只需将结构内的名称与您的String进行比较: 示例list[mid].name == major