美文网首页
11 函数提高

11 函数提高

作者: ca8519be679b | 来源:发表于2020-10-21 00:05 被阅读0次

默认参数

即函数传参事先指定好值,如果不传指定位置则使用默认值

1

如上,c相当于使用默认值10,所以只给a,b传值

注意点1:如果某个位置设置为默认参数,那么右侧必须都是默认参数

2

如上,中间b定义默认值,但是右侧的c不是报错

注意点2:函数的声明和定义都存在时,只在一处使用默认参数,两处都可以生效

3

如上,我们声明和定义都写了默认参数,而且还不一样,编译不报错,但是运行报错了,提示重定义了默认参数

函数的占位参数

参数位置不写变量名,只写数据类型,传参必须符合指定类型

4

占位符我们目前没有讲到如何使用,后续会具体讲解函数里怎么接受参数

当然占位参数还可以使用默认参数

5

函数重载

c++允许同一作用域下函数重名,但是参数列表不能相同,这种叫做重载,满足了功能服用的实现。

重载满足条件参数数量不同,类型不同,顺序不同之一(返回值不作为重载的条件)

6

如上,add重载的2个函数分别实现整数和小数的加法

重载的几个注意点:1引用可以满足重载(加const和不加)

7

如上,我们分别定义带const和不带的引用入参,我们传入a,因为a可变,所以调用无const,而10是常量,调用了后者

2 带默认参数的重载有坑

坑由如下代码展现

8

如上,我们2个函数参数数量不一样,但是有默认参数后,传入1个参数2个函数都符合,编译器不知道选哪个匹配

相关文章

  • 11 函数提高

    默认参数 即函数传参事先指定好值,如果不传指定位置则使用默认值 如上,c相当于使用默认值10,所以只给a,b传值 ...

  • 函数提高

    函数的默认参数 如果声明中有默认函数,那实现中就不能有默认参数 函数的占位参数 函数重载 函数名相同,提高复用性 ...

  • 蓝杯二十三

    /*算法提高 11-1实现strcmp函数 时间限制:1.0s 内存限制:256.0MB提交此题 问题描述自己...

  • 博学谷第八天

    时间:2020年1月2日内容:函数提高 函数提高 变量作用域(重点) 局部变量函数内部变量,只在函数内部生效 变量...

  • C语言基础函数

    函数: 优点:提高代码的简洁性;提高代码的重用性;有利于程序的维护; 函数的分类:系统函数:printf(),sc...

  • 编程语言基础python之函数基础

    函数简介 函数是什么? 函数的优点 ​ b.提高代码复用性 ​ c.提高代码的可读性和可维护性 建议:但凡...

  • <<现代C++实战30讲>>打卡学习笔记—提高篇

    说明 提高篇11讲主要学习泛型编程、面向对象编程、元模版编程、函数式编程、并发。每日打卡更新。 打卡Day10:到...

  • Kotlin之lambda、inline、扩展函数与匿名函数

    > inline 内联函数及其场景 inline只能提高带有lambda参数的函数的性能 ==好处==: 节约函数...

  • VLOOKUP函数与MID函数连用

    函数套用才是提高对函数运用最好的方法!!! VLOOKUP函数套用MID函数具体要求 首先通过MID函数找出题目中...

  • C++学习笔记(十七) - Lambda函数

    参考文献:C++11新特性:Lambda函数(匿名函数)匿名函数,C++11里面加入了匿名函数。 1 定义一个基本...

网友评论

      本文标题:11 函数提高

      本文链接:https://www.haomeiwen.com/subject/lzpjmktx.html