博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++默认参数值函数
阅读量:5277 次
发布时间:2019-06-14

本文共 1071 字,大约阅读时间需要 3 分钟。

1.默认参数值的函数

  C++语言允许在定义函数时给其中或某些形式参数(形参)指定默认值,方法就是在相应的形参后面写上“=默认值”,如果省略了对应位置上的实参的值,则在执行被调函数时以该形参的默认值进行运算。

 

本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!

 

 

2.默认参数值函数注意事项

  • 默认函数一般在函数声明中设置。如果程序中既有函数声明又有函数定义,则定义函数时不允许再定义参数的默认值;如果程序中只有函数定义而没有函数声明,则默认参数才可以出现在函数定义中;
  • 默认参数的顺序。如果一个函数中有多个默认参数,则参数分布中默认参数应从右至左逐个定义。也就是说,如果你要给默认值的这个形参右边还有没有给默认值的形参,那么,这样定义是错误的。如:

 

void func( int a=1, float b, long c=20 );    //错误void func( int a, float b=2, long c=30 );    //正确

 

 

例题:定义、测试重载函数。

#include
using namespace std;int sum(int i,int j=10); //有函数声明int sum(int i,int j){ return i+j;}void print(int i, int j, int sum=0) //无函数声明{ cout << "i:" << i << endl; cout << "j:" << j << endl; cout << "sum:" << sum << endl;}int main(){ int a=3; int b=7; cout << "sum(a):" << sum(a) << endl; cout << "sum(a,b):" << sum(a,b) << endl; cout << "print(a,b):" << endl; print(a,b); cout << "print(a,b,sum(a,b)):" << endl; print(a,b,sum(a,b)); return 0;}//菜鸟,求大家批评指教,代码编写习惯和规范等等!!!谢谢!!!

 

 

 

本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!

转载于:https://www.cnblogs.com/MichaelBin/p/4523084.html

你可能感兴趣的文章
string与stringbuilder的区别
查看>>
2012-01-12 16:01 hibernate注解以及简单实例
查看>>
iOS8统一的系统提示控件——UIAlertController
查看>>
PAT甲级——1101 Quick Sort (快速排序)
查看>>
python创建进程的两种方式
查看>>
1.2 基础知识——关于猪皮(GP,Generic Practice)
查看>>
迭代器Iterator
查看>>
java易错题----静态方法的调用
查看>>
php建立MySQL数据表
查看>>
最简单的线程同步的例子
查看>>
旅途上看的电影和观后感
查看>>
Ztree异步树加载
查看>>
关于IE和火狐,谷歌,Safari对Html标签Object和Embed的支持问题
查看>>
poj3320 Jessica's Reading Problem(尺取思路+STL)
查看>>
分布式计算开源框架Hadoop介绍
查看>>
安卓平台接口剖析
查看>>
坏的事情不都会带来坏的结果
查看>>
RPC的基础:调研EOS插件http_plugin
查看>>
第二次团队冲刺第二天
查看>>
bzoj 2257 (JSOI 2009) 瓶子与燃料
查看>>