1.默认参数的意思就是  予以形参默认值

2. C++允许函数设置默认参数,在调用时可以根据情况省略实参。规则如下:

默认参数只能按照右到左的顺序

如果函数同时有声明、实现,默认参数只能放在函数声明中

因为函数调用一般是放在main的前面

如果放在main后面的的话

这时需要在函数的最前面发出声明,默认参数只能放在函数声明中

函数的实现啥也不写就是viod sum(int a,int b){

a+b}

默认参数的值可以是常量、全局符号(全局变量、函数名)

全局变量如下r图:

3.默认参数只能按照右到左的顺序,,这个的意思就是以

viod sum(int a=5,int b){}

main{

sum(10)

}

以调用sum(10) 为判断对象,这样a=10,b???故不可信

所以总结出的意思就是以右边开始默认参数赋值,且不能空一个参数(int  a=1,int b, int c=2)也是不行的

4.默认参数的值可以是常量、全局符号(全局变量、函数名)

调用时:func(10,test)

不过必须通过指向函数  的指针   viod(*p)(int)=test {

p(v1)

}

p(v1)=test(v1)

5.

如果函数的实参经常是同一个值,
可以考虑使用默认参数

6.c语言没有默认参数

7.函数重载、默认参数可能会产生冲突、二义性(建议优先选择使用默认参数)

8.

接上上一集疑问,右击,显示代码字节,,,就会显示出机器码,俩个机器码代表一个字节

9.接上一集不能进入到反汇编里面  就上面图上,不能够到更加内部,不是的display(1,2)

那么就是看左边断点的箭头

当断点push 1

push 2

之后到了  call   display()时 按F11  才可以进入更加内部

10.

viod sum(int a,int b=4){a+b}

main{

sum(1)

sum(1.4)}

sum(1)

sum(1.4)等同的

都是push 1

push 4

11.

12.

快速比对工具

最新文章

  1. ubuntu-docker-consul-swarm-shipyard-portainer
  2. javascript执行环境(执行期上下文)详解
  3. winform里怎样在一个按钮上实现“单击”和“双击”事件?
  4. cocos2d-x之多个移动的小球
  5. IE6文字溢出BUG(多出来的猪问题)
  6. 逆向+两次bfs(UVA 1599)
  7. 在Android应用程序使用YouTube API来嵌入视频
  8. IOS 面试 --- 网络部分
  9. ssh-copy-id
  10. 安装lnmp集成环境
  11. C++ 初始化函数
  12. mysql的varchar字段可以存储多少个中文字符
  13. hdu 1002 A + B Problem II【大数加法】
  14. VS2008--VS2013 各种版本官方下载地址
  15. SSD 相关基础知识
  16. windows系统numpy的下载与安装教程
  17. Mac下使用Typora的一些简单操作
  18. verilog语法学习目录
  19. 【tyvj五月有奖赛 暨Loi 55 Round #1】
  20. Redis之Sorted Set 有序集合

热门文章

  1. .net core 通过动软连接数据库
  2. 浅谈模拟彩票代码,html,javascript
  3. Qt 的MDI 多文档窗口
  4. Wpf程序显示在任务栏
  5. Linux 网络和端口命令
  6. Visual Studio 2022 预览版3 最新功能解说
  7. 解析ThreadPoolExecutor类是如何保证线程池正确运行的
  8. Vue.JS快速上手(Vue-router 实现SPA 开发)
  9. cmd关闭端口占用
  10. vue element-ui .el-dialog 限制高度