首页 > 其他分享 >4.函数的默认参数

4.函数的默认参数

时间:2022-08-20 09:59:00浏览次数:47  
标签:03 函数 int 默认 参数 cout

//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
From: https://www.cnblogs.com/codemagiciant/p/16607186.html

相关文章

  • 03.内联函数(了解)
    1.宏函数的缺陷#defineADD(x,y)x+y//在普通函数前面加上inline是向编译器申请成为内联函数//注意:加inline可能成为内联函数,可能不成为内联函数inlineintAdd(intx,......
  • flink udaf函数
    1.Flink-sql自定义UDAF函数-简书(jianshu.com)2.FlinkSQL自定义UDAF_k_wzzc的博客-CSDN博客_flinkudaf3.Flink实践教程-进阶(10):自定义聚合函数(UDAF)_腾讯云大数据的......
  • python 中(序列)内置函数enumerate
     pyhton中内置函数enumerate用于将序列生成二元组。001、>>>str1="hello!"##测试字符串>>>foriinenumerate(str1):##enumerate用于......
  • python中 pysam包FastxFile函数
     001、读取fasta文件root@PC1:/home/test#lsa.fastaroot@PC1:/home/test#cata.fasta##测试数据>Rosalind_1ATCCAGCT>Rosalind_2GG......
  • 指数分布的分布函数和概率密度函数的推导,牢记指数分布的分布函数为1-e^(-λx)
    指数分布的分布函数和概率密度函数的推导,牢记指数分布的分布函数为1-e^(-λx)前言:重在记录,可能出错。之前推导出了泊松分布的概率公式——泊松分布概率公式的推导,现在推......
  • Beyond Compare 设置打开文件的默认编码
    BeyondCompare每次打开都会以西欧(windows)打开文件,在有中文的地方,经常出现乱码。但是设置每个文件的编码方式后,下次依然会变成西欧编码。找了很久才找到设置地方:工具>>......
  • pandas 的 apply() 函数
     一、apply()函数 DataFrame.apply(func,axis=0,broadcast=False,raw=False,reduce=None, args=(),**kwds)参数解释:(1)func:就是函数,不管是自定义的函数,还是匿名......
  • 变量的提升 与 函数的预解析问题 (函数声明 的两种方法 声明式 和 表达式式)
    1·变量的提升 console.log(num);varnum=1; 在正常的代码的运行顺序上来说运行结果直接报错 ......
  • C++模板(函数模板 & 类模板)
    模板编程可称范型编程,是一种忽视数据类型的编程方式,这样的好处是什么?且看下面一个例子:简单使用求解最值问题,返回两个值中的较大值:intMax(inta,intb){ returna>......
  • Mybatis获取参数值的各种情况
    1.Mybatis获取参数值的两种方式MyBatis获取参数值的两种方式:#{}和${}{}:本质就是占位符赋值${}:本质就是字符串拼接2.单个字面量类型的参数什么是字面量??inta=......