我是靠谱客的博主 无奈糖豆,最近开发中收集的这篇文章主要介绍函数的默认参数与占位参数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

//每日心得:独上高楼,望尽天涯路
//日期:12.17
//学习内容:函数的 默认参数 与 占位参数
//重点:
//1、语法:返回值类型 函数名 (参数 = 默认值) {}

//注意事项:

//1、!!!如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认参数

//2、如果函数声明有默认参数,函数实现就不能有默认参数(不报错,歧义性)

#include <iostream>
using namespace std;
//默认值
int func(int a, int b = 10, int c = 0)
{
//!!默认参数必须在参数列表末尾(即 b 以后的形参 都必须有默认值)
return a + b + c;
}
//2、如果函数声明有默认参数,函数实现就不能有默认参数(不报错,歧义性)
//声明和实现只能有一个默认参数 (最好 实现 有默认参数)
int fun2(int , int ); //占位
int fun2(int a = 10 , int b = 10)
{
return a + b;
}
//int fun2(int a = 10, int b = 10) // 相同也不行,编译器无法识别要用哪个
//{
//
return a + b;
//}
//占位 在函数声明 用的最多
void fun(int, int);
void fun(int a, int = 10) //占位参数 可以 有初始值
{
//但无法使用 该占位的数据 (无变量)
cout << "占位函数调用";
}
int main()
{
//传入参数太少
//cout << "a 无默认值时:" << func()<<endl;
cout << "a 默认值为 10 时和为 " << func(10) << endl;
cout << "b 传入实参为 20 时和为 " << func(10, 20) << endl;
cout << endl;
cout <<"声明和实现只能有一个默认参数!"<< fun2(10, 20) << endl;
//函数重载 不加默认参数(防止产生二义性)
return 0;
}

最后

以上就是无奈糖豆为你收集整理的函数的默认参数与占位参数的全部内容,希望文章能够帮你解决函数的默认参数与占位参数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部