C ++函数编码

时间:2016-10-01 04:24:20

标签: c++ function

我刚开始学习功能。我正在尝试使用函数编写此代码,以便用户输入名称。我无法弄清楚论证应该是什么。我以为我可以把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);
}

2 个答案:

答案 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);
}