Skip to main content

CXX5632

不得重写标准库中函数的名称

依据

如果程序员使用了标准库中函数的新版本(如,为了增强功能或加入输入值检查而使用新版本),那么更改过的函数应该有一个新名字。但是,如果该函数功能与原始功能一致,可以重载该名称以加入新的形参类型,这可以确保与这一函数名称相关的行为保持一致。所以,举例来说,如果 sqrt 函数有一个新版本,用于检查输入值为非负,那么这个版本不能命名为“sqrt”,而应该有一个新名字。不过,如果库中原本不存在某类型,那么允许为库中添加该类型的 sqrt 函数。

登录查看完整文章