C++核心编程之占位参数和默认参数

 更新时间:2022年03月21日 11:52:58   作者:高云城  
这篇文章主要介绍了C++核心编程之占位参数和默认参数,c++中函数的形参列表中的形参是可以有默认值的,函数的形参列表里可以有占位参数,用来占位,调用函数时必须填补位置。下面更多相关内容的详细介绍,需要的小伙伴可以参考一下

1,默认参数

在c++中,函数的形参列表中的形参是可以有默认值的。

  • 语法: 返回值类型 函数名 (参数 = 默认值)
  • 注意事项:1从左到右设置默认参数。2不能重定义默认参数

代码示例:

int test(int a, int b=10, int c=10)
{
  return a + b + c;
}

​b=10和c=10就是函数的默认参数,当不给b和c赋值时,就用默认的参数

使用

​使用默认参数时候有两点要注意​:

(1)设置默认参数的时候,必须从左到右都设置。

既从左到右的第一个参数设置默认值了,其后面都要设置默认参数。可以都设也可以都不设

代码示例:

int test02(int a,int b,int c=10,int d=20,int f=30)
{
  return a + b + c + d + f;
}

(2)不能重定义默认参数。既函数的定义和函数的实现时,只能选择其一设置默认参

代码示例:

int test03(int a = 10, int b = 10);

int test03(int a,int b)
{
  return a + b;
}

int main()
{
  cout << test(10) << endl;//输出结果为30

  cout << test(10,30,30) << endl;//自动跳过默认的10,用的是30的值,输出结果为70
  
  system("pause");

}

2,函数占位参数

c++中函数的形参列表里可以有占位参数,用来占位,调用函数时必须填补位置

语法: 返回值类型 函数名 (数据类型) { }

void  test  ( int c int )
 {}

上方参数列表中 第二个 int 既是占位参数 

void func(int a,int)
{
  cout << "this is a function" << endl;
}

int main()
{
  func(10, 56); //若只传入10不传入56,那么func函数将不会被调用
  system("pause");
}

报错:

触发的情况:

占位参数的:​在调用的时候必须传入该类型的参数函数才能被调用​;

优点:可以用作函数的触发

到此这篇关于C++核心编程之占位参数和默认参数的文章就介绍到这了,更多相关C++占位参数和默认参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于C语言实现的迷宫游戏代码

    基于C语言实现的迷宫游戏代码

    这篇文章主要介绍了基于C语言实现的迷宫游戏代码,对于学习游戏开发的朋友相信有一定的借鉴价值,需要的朋友可以参考下
    2014-08-08
  • IOS 开发UITextView回收或关闭键盘

    IOS 开发UITextView回收或关闭键盘

    这篇文章主要介绍了IOS 开发UITextView回收或关闭键盘的相关资料,需要的朋友可以参考下
    2017-06-06
  • socket编程的详细讲解

    socket编程的详细讲解

    本文详细讲解了socket编程,它是网络中经常使用的一门技术,该文章通过大量的代码来解释,大家可以参考参考
    2021-08-08
  • C++实现职工信息管理系统

    C++实现职工信息管理系统

    这篇文章主要为大家详细介绍了c++实现职工信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C++输入流和输出流 超级详细

    C++输入流和输出流 超级详细

    C++ 的开发者认为数据输入和输出的过程也是数据传输的过程,数据像水一样从一个地方流动到另一个地方,所以 C++ 中将此过程称为“流”,实现此过程的类称为“流类”。下面小编将详细介绍这个话题,需要的朋友可以参考一下
    2021-09-09
  • 如何在二叉树中找出和为某一值的所有路径

    如何在二叉树中找出和为某一值的所有路径

    本篇文章是对在二叉树中找出和为某一值的所有路径方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言实现第一次防死版扫雷游戏

    C语言实现第一次防死版扫雷游戏

    大家好,本篇文章主要讲的是C语言实现第一次防死版扫雷游戏,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • C语言的分支和循环语句你了解吗

    C语言的分支和循环语句你了解吗

    这篇文章主要为大家详细介绍了C语言的分支和循环语句,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C语言超全面讲解字符串函数

    C语言超全面讲解字符串函数

    字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数,如C,pascal,Visual以及LotusScript中进行字符串拷贝,计算长度,字符查找等的函数
    2022-06-06
  • C语言解决堆栈括号匹配问题示例详解

    C语言解决堆栈括号匹配问题示例详解

    这篇文章主要为大家介绍了C语言堆栈括号匹配问题示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11

最新评论