【C++】默认参数
【摘要】 目录
1. 默认参数的简单理解
2. 如何设置默认参数呢?
3. 使用默认参数需要注意什么?
4. 程序示例
运行结果
5. 程序解读(认真理解)
1. 默认参数的简单理解
2. 如何设置默认参数呢?
char * left(const char * str, int n = 1);//默认参数1,如果有其他输入,就覆盖
后面在去写具体函...
目录
1. 默认参数的简单理解
2. 如何设置默认参数呢?
char * left(const char * str, int n = 1);//默认参数1,如果有其他输入,就覆盖
后面在去写具体函数时,不必写n=1
3. 使用默认参数需要注意什么?
对于带参数的列表函数,必须从右往左添加默认值,也就是不能有一个没一个
4. 程序示例
-
// left.cpp -- 默认参数
-
#include<iostream>
-
const int ArSize = 80;
-
char * left(const char * str, int n = 1);//默认参数1,如果有其他输入,就覆盖
-
int main()
-
{
-
using namespace std;
-
char sample[ArSize];
-
cout << "输入一个字符串: \n";
-
cin.get(sample, ArSize);
-
char * ps = left(sample, 4);
-
cout << ps << endl;
-
delete [] ps; //释放
-
ps = left(sample);
-
cout << ps << endl;
-
delete[] ps;// free new string
-
return 0;
-
}
-
-
//这个函数返回指向char类型的指针
-
//函数功能是返回前面n个字符
-
char * left(const char * str, int n)
-
{
-
if (n < 0)
-
n = 0;
-
char * p = new char[n + 1];
-
int i;
-
for ( i = 0; i < n && str[i]; i++)
-
{
-
p[i] = str[i];
-
}
-
while (i<=n)
-
{
-
p[i++] = '\0';
-
}
-
return p;
-
}
运行结果
5. 程序解读(认真理解)
(8.3)
文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。
原文链接:kings.blog.csdn.net/article/details/91382320
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)