C++ ——详解函数重载

函数重载

一、明确几个问题

1.C++为什么支持函数重载,而C语言不支持函数重载呢?

答:因为C++产生函数符号的时候,是根据函数名和参数列表类型组成的;而C代码产生函数符号,是由函数名决定的。

2.函数重载需要注意什么?

①互为重载的函数,函数名相同,但是参数个数不同或参数类型不同

②一组函数要称得上重载,一定是处在同一个作用域当中的!(即同一等级)

③一组函数,函数名相同,参数列表也相同,仅仅返回值不同,不叫重载。

3.C++和C语言代码之间是如何调用的?

调用的本质是:C++编译器能够识别按C语言规范写的函数符号

①C调用C++:无法直接调用!怎么办?把C++源码放在extern “C”内

②C++调用C:无法直接调用了,怎么办?把C函声明放在extern “C”里面。

在.cpp文件中(只要是c++编译器都内置了_cplusplus这个宏名),如:

 

 

4.const或者volatile是怎么影响形参的类型的?

posted @ 2021-03-25 21:52  西里小诸葛  阅读(680)  评论(0)    收藏  举报