在C ++

时间:2019-02-24 22:02:02

标签: c++ function pointers parameters

我正在使用代码模板在C ++中进行作业,我们在其中填充空白以完成程序。在此模板中,有一个我们应该使用的功能,我对如何正确使用它有些困惑。基本上,这是一个函数,我们向它传递一个问题,最小值。值和最大值值,如果为true,则返回数字。

int read(char* t, int min, int max) {  //returns a number between min and max:
    int num;
    do {
       cout << '\t' << t << " (" << min << '-' << max << "):  ";
       cin >> num;  cin.ignore();
    } while (num < min || num > max);
    return num;
}

我要问的是是否有可能直接用输出文本调用该函数,而不是创建一个等于文本的char变量,然后使用它。

char[] str = "Question: ";
read(str, 1, 10);

//but instead something like this...
read("Question", 1, 10); //this gives an error

我问的原因是因为在整个代码中将有多个这样的调用,所以我想尝试减少代码行。

0 个答案:

没有答案