我刚开始学习功能。我正在尝试使用函数编写此代码,以便用户输入名称。我无法弄清楚论证应该是什么。我以为我可以把getName(i.name)传入一个数组,但我做错了。正确的参数应该是什么?
void getName(Horse &); //function prototype
struct Horse
{
string name;
}
array<Horse, horseCount> Horses;
for (Horse &i : Horses)
{
getName(i.name);
}
void getName(Horse &Nag)
{
cout << "Enter a horse's name: ";
getline(cin, Nag.name);
}
答案 0 :(得分:2)
当您实际预期contr.SAS
时,您正在将test_mx4 <- test_mx
test_mx4$a <- factor(test_mx4$a, levels = c("TRUE", "FALSE"))
coef(glm(b ~ a, data = test_mx4, family = "binomial"))
#(Intercept) aTRUE
# -24.56607 49.13214
test_mx5 <- test_mx
test_mx5$a <- factor(test_mx5$a, levels = c("FALSE", "TRUE"))
coef(glm(b ~ a, data = test_mx5, family = "binomial"))
#(Intercept) aFALSE
# 24.56607 -49.13214
传递给echo 41106041 | grep -v '\([0-9]\).*\1.*\1.*
。
您必须将其称为std::string
才能实际传递getName()
对象。
答案 1 :(得分:0)
正确的参数是Horse
类型的对象。您可以将代码更改为此。以下代码似乎只是一个片段,我假设它是您定义的函数体的一部分。
i.name
的类型为std::string
,但getName
的原型采用Horse
对象,而不是字符串。
for (Horse &i : Horses)
{
getName(i);
}
void getName(Horse &Nag)
{
cout << "Enter a horse's name: ";
getline(cin, Nag.name);
}