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是怎么影响形参的类型的?

浙公网安备 33010602011771号