【C++】默认参数

举报
王博Kings 发表于 2020/12/30 00:08:03 2020/12/30
【摘要】 目录 1. 默认参数的简单理解 2. 如何设置默认参数呢? 3. 使用默认参数需要注意什么? 4. 程序示例  运行结果 5. 程序解读(认真理解)  1. 默认参数的简单理解 2. 如何设置默认参数呢? char * left(const char * str, int n = 1);//默认参数1,如果有其他输入,就覆盖 后面在去写具体函...

目录

1. 默认参数的简单理解

2. 如何设置默认参数呢?

3. 使用默认参数需要注意什么?

4. 程序示例 

运行结果

5. 程序解读(认真理解)


 1. 默认参数的简单理解

2. 如何设置默认参数呢?

char * left(const char * str, int n = 1);//默认参数1,如果有其他输入,就覆盖

后面在去写具体函数时,不必写n=1

3. 使用默认参数需要注意什么?

对于带参数的列表函数,必须从右往左添加默认值,也就是不能有一个没一个

4. 程序示例 


  
  1. // left.cpp -- 默认参数
  2. #include<iostream>
  3. const int ArSize = 80;
  4. char * left(const char * str, int n = 1);//默认参数1,如果有其他输入,就覆盖
  5. int main()
  6. {
  7. using namespace std;
  8. char sample[ArSize];
  9. cout << "输入一个字符串: \n";
  10. cin.get(sample, ArSize);
  11. char * ps = left(sample, 4);
  12. cout << ps << endl;
  13. delete [] ps; //释放
  14. ps = left(sample);
  15. cout << ps << endl;
  16. delete[] ps;// free new string
  17. return 0;
  18. }
  19. //这个函数返回指向char类型的指针
  20. //函数功能是返回前面n个字符
  21. char * left(const char * str, int n)
  22. {
  23. if (n < 0)
  24. n = 0;
  25. char * p = new char[n + 1];
  26. int i;
  27. for ( i = 0; i < n && str[i]; i++)
  28. {
  29. p[i] = str[i];
  30. }
  31. while (i<=n)
  32. {
  33. p[i++] = '\0';
  34. }
  35. return p;
  36. }

运行结果

5. 程序解读(认真理解)

 

(8.3)

文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。

原文链接:kings.blog.csdn.net/article/details/91382320

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。