首先关于重载:
1.重载的定义:(自己想啦)
2.重载和默认参数的使用 (这里有一个小bug)
看一下效果:
解释一下:这段程序调用过程,首先编译器找到了两个符合要求的(一开始认为上面的函数不是三个参数吗?为什么会算两个呢)
首先这两个函数的确构成了重载,但问题是,编译器可以认为func(1,2)是调用第一个,只不过,第三个参数是0罢了,我只是没明说而已。
一定要注意重载和默认参数的使用;
下面在看一个
仔细看一下,好像没有找到相似的?为什么编译通过还出来对的结果呢?
在c++primer 中说道: 没有匹配到原型,编译器不会停止,它会自己使用强制类型转换,将1类型强行转换了double 进行匹配;
c++ primer还有一些特殊的用法,我们只是用到啥看啥。。先放着。