【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)