破译注入的类名:它在 C 中的目的和演变
简介:
概念C 中的注入类名让许多程序员感到困惑。此功能允许类成为其自身的成员,从而在类体内实现明确的名称解析。
注入类名称的目的:
注入的类名称确保在在类的范围内,它自己的名称始终引用当前类,而不是在同一封闭范围中声明的具有相同名称的另一个类。这种区别在像类方法这样可能引用同名方法或临时对象的场景中至关重要。
C 03 中的澄清:
虽然注入的类名存在于 C 98 中,其术语是在 C 03 中随着 C 标准中 [class]/2 部分的发布而引入的。本节明确指出类名被注入到其声明的范围和类本身的范围中。
类模板中的好处:
注入的类名是在类模板中特别有用。它允许在引用类的当前实例化时省略模板参数列表,使使用更加简单。
历史背景:
即使在 C 98 之前,ARM (带注释的参考手册)包括允许在其自己的成员列表中使用类名称的规定。这个概念为后续 C 版本中注入类名的形式化奠定了基础。
以上是C 中注入类名的目的和演变是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!