为什么两个参数列表相同的同名函数链接不报错
时间: 2023-12-14 20:04:46 浏览: 64
C++语法中的函数重载和默认参数
5星 · 资源好评率100%
在 C++ 中,两个参数列表相同的同名函数是不能共存的,否则会出现函数重定义错误。这是因为 C++ 编译器在处理函数时,会根据函数名和参数列表来生成一个唯一的函数签名,以此来区分不同的函数。如果出现了两个同名函数且参数列表相同,那么它们的函数签名也会相同,编译器无法区分它们,所以会报函数重定义错误。因此,两个参数列表相同的同名函数是不能链接而不报错的。
阅读全文