//2022年8月20日09:05:03
#include <iostream>
using namespace std;
int myFunc(int a, int b = 0)//int b = 0;这就是函数的默认参数,不一定是0
{
return a + b;
}
void test01()
{
//函数的默认参数的作用
//当函数内常要用到形参的某个值,但偶尔要使用其他值
//增加函数的灵活性
cout << myFunc(10, 20) << endl;
cout << myFunc(10) << endl;
}
//注意1:函数的默认参数后面的参数必须都是默认参数
int myFunc2(int a, int b = 0, int c=2, int d=3)
{
return a + b + c + d;
}
//注意2:函数的声明和实现不能同时有函数的默认参数
void myFunc3(int a, int b);
void myFunc3(int a, int b = 0)
{
}
//函数的占位参数,占位参数在后面运算符重载时区分前加加后加加
void func(int a, int = 10)//占位参数也有默认值
{
}
void test02()
{
func(10);
}
//占位参数和默认参数混搭
void func2(int=10, int a = 20)
{
}
void test03()
{
func2();
func2(10);
func(10, 30);
}
int main04()
{
test01();
test02();
test03();
system("pause");
return EXIT_SUCCESS;
}
标签:03,函数,int,默认,参数,cout 来源: https://www.cnblogs.com/codemagiciant/p/16607186.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。