C++ C++;简单程序实现

C++ C++;简单程序实现,c++,C++,我需要您的帮助,以开始一个良好的实施思路 我需要创建一个包含以下内容的简单程序: 1.一个有两个参数的函数,第一个参数是名称(char*),第二个参数是希望将此名称打印到屏幕上的次数(int)。 如果函数调用中未提供第二个参数,则应打印名称10次。 如果函数调用中未提供第一个参数,则应打印程序的作者姓名/作者(即我的姓名) 我正在考虑使用默认参数创建以下函数: void printTextToScreenNTimes(char * text = "guy", int n = 10); 此功能的

我需要您的帮助,以开始一个良好的实施思路

我需要创建一个包含以下内容的简单程序: 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 << " ";

}
我希望函数打印默认名称(在本例中为“guy”)3次,但这是不可能的,因为我必须填写第一个参数

除了使用保存我姓名的全局参数外,我是否别无选择?

重载:

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

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

我认为你对自己的要求读得太多了。我认为关于不提供姓名的第二部分仅适用于第一部分(不提供计数)也适用的情况


但无论如何,正如Luchian刚才解释的那样,您可以使用重载来解决它。

我认为您对需求的理解太多了。我认为关于不提供姓名的第二部分仅适用于第一部分(不提供计数)也适用的情况


但是在任何情况下,正如Luchian刚才解释的那样,您都可以使用重载来解决它。

我使用的是您提供的代码,但我想将“Guy”改为const varaible。你能帮我理解一下以下实现之间的区别吗(都可以正常工作):char*const AUTHOR\u NAME=“GUY”;静态字符*AUTHOR\u NAME=“GUY”;char*作者_NAME=“GUY”;所有这些都在主要问题之上。出于某种原因,下面这行代码对我不起作用:char*const AUTHOR\u NAME=“GUY”;塔克斯,伙计,对不起。我试图这么做,但我是一个新用户,所以我必须等待至少8个小时才能回答。我只能添加注释。@Guy好的,你能在上面发布代码并在你不懂的地方添加注释吗?谢谢你,伙计。。在这里:我在那里写了我不懂的东西。@伙计,你看,最后一个不起作用是什么意思。它和第一个完全相同,我使用你提供的代码,但是我想把“Guy”改成const变量。你能帮我理解一下以下实现之间的区别吗(都可以正常工作):char*const AUTHOR\u NAME=“GUY”;静态字符*AUTHOR\u NAME=“GUY”;char*作者_NAME=“GUY”;所有这些都在主要问题之上。出于某种原因,下面这行代码对我不起作用:char*const AUTHOR\u NAME=“GUY”;塔克斯,伙计,对不起。我试图这么做,但我是一个新用户,所以我必须等待至少8个小时才能回答。我只能添加注释。@Guy好的,你能在上面发布代码并在你不懂的地方添加注释吗?谢谢你,伙计。。在这里:我在那里写了我不懂的东西。@伙计,你看,最后一个不起作用是什么意思。它和第一个一样,第一个也一样。