c++ 的学习 第3集-默认参数
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.
快速比对工具