C 简单的程序实现
C++ simple program realization
我需要您的帮助才能开始进行良好的实施思维。
我需要创建一个以下简单程序: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)刚刚解释的那样使用过载来解决它。
相关文章:
- 将类实现到数据库程序中
- 如何为模块化应用程序实现C++插件系统
- 如何使用命令提示符、记事本和 MinGW 使用主文件、头文件和实现文件编译C++程序?
- 比较迭代器会使程序崩溃,而不会在自定义气泡排序实现中出现错误
- 为 Sql 服务器实现 odbc 包装器.将数据库数据读取为字符或要求驱动程序将数据转换为 C 类型
- 如何在C / C++中正确实现链接列表而不会使程序崩溃
- 如何在程序中实现单词跳过解决方案
- 如何使用winsock在c++应用程序中实现安全套接字通信
- 在给定程序中降低矢量数组实现堆栈的时间复杂度有哪些不同的可能方法?
- 如何实现否定用户输入退出程序和打印列表?
- 在 MFC 应用程序中实现 IServiceProvider
- CEF C++ 实现下载处理程序
- 如何在 2 个应用程序之间实现拖放?
- 内部源代码 - 在链接列表实现中插入元素上的删除会破坏整个应用程序
- 为什么这种特定的C 实现N体程序比Java版本更快
- 如何在Qt程序中实现IDv3标签
- 如何实现程序动画(在调试器中逐步/单步执行)?(例如,在VSC 中)
- 在使用模板时,如何修复以下编译器错误以实现程序所需的行为
- 用c++实现程序,通过附加另外两个向量来输出第三个向量
- 在实现程序的配置设置时,什么是好方法