Tag: 名称 修改

关于C ++中名称修改的问题

我正在尝试学习和理解C ++中的名称修改。 以下是一些问题: (1)来自devx 当全局函数被重载时,为每个重载版本生成的受损名称是唯一的。 名称修改也适用于变量。 因此,局部变量和具有相同用户给定名称的全局变量仍然会获得明显的错位名称。 除了重载函数和同名全局变量和局部变量之外,还有其他使用名称修改的示例吗? (2)来自Wiki 需要出现这样的情况:语言允许使用相同的标识符命名不同的实体,只要它们占用不同的命名空间(其中命名空间通常由模块,类或显式命名空间指令定义)。 我不太明白为什么名称修改仅适用于标识符属于不同名称空间的情况,因为重载函数可以在同一名称空间中,同名全局变量和局部变量也可以在同一空间中。 怎么理解这个? 具有相同名称但在不同范围内的变量是否也使用名称修改? (3)C是否有名称错误? 如果没有,那么当一些全局和局部变量具有相同名称时,它如何处理? C没有重载function,对吧? 感谢致敬!