首先关于重载:

1.重载的定义:(自己想啦)

2.重载和默认参数的使用   (这里有一个小bug)

   看一下效果:

     C++(小结二)

解释一下:这段程序调用过程,首先编译器找到了两个符合要求的(一开始认为上面的函数不是三个参数吗?为什么会算两个呢)

首先这两个函数的确构成了重载,但问题是,编译器可以认为func(1,2)是调用第一个,只不过,第三个参数是0罢了,我只是没明说而已。

一定要注意重载和默认参数的使用;


下面在看一个

C++(小结二)

仔细看一下,好像没有找到相似的?为什么编译通过还出来对的结果呢?

在c++primer 中说道:  没有匹配到原型,编译器不会停止,它会自己使用强制类型转换,将1类型强行转换了double 进行匹配; 


c++ primer还有一些特殊的用法,我们只是用到啥看啥。。先放着。

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-09
  • 2021-11-12
  • 2021-07-21
  • 2021-09-20
  • 2022-01-23
猜你喜欢
  • 2021-08-14
  • 2021-06-29
  • 2021-06-14
  • 2021-05-25
  • 2021-08-29
  • 2021-05-17
相关资源
相似解决方案