C 简单的程序实现

C++ simple program realization

本文关键字:实现 程序 简单      更新时间:2023-10-16

我需要您的帮助才能开始进行良好的实施思维。

我需要创建一个以下简单程序:1.具有两个参数的函数,第一个参数是名称(char*),第二个参数是您要在屏幕上打印此名称的次数(int)。如果在函数调用中未提供第二个参数,则应将名称打印10次。如果函数调用中未提供第一个参数,则应打印作者名称/程序的作者(即我的名字)。

我正在考虑使用默认参数创建以下函数:

void printTextToScreenNTimes(char * text = "guy", int n = 10);

此功能实现如下:

void printTextToScreenNTimes(char * text, int n) {
  int i;
  for (i = 0; i < n; i++)
    cout << text << " ";
}

当我尝试将默认名称打印2次时,我的问题出现了。例如,如果我只想使用以下函数调用:

void printTextToScreenNTimes(3);

我希望该函数打印默认名称(在这种情况下为" Guy")3次,但这是不可能的,因为我必须填写第一个参数。

我别无选择,只能使用持有我名字的全局参数?

超载:

void printTextToScreenNTimes(int x)
{
    printTextToScreeNTimes("guy", x);
}

我认为您对自己的要求有太多阅读。我认为仅在第一部分(不提供计数)也适用的第二部分也不适用。

但是,无论如何,您可以正如卢切安(Luchian)刚刚解释的那样使用过载来解决它。