成员函数的“常量”和非“常量”版本是否符合重载条件
Does having `const` and non-`const` versions of a member function qualify as overloading?
声明具有相同名称的const
和非const
成员函数是否归类为重载?
iterator find ( const key_type& x );
const_iterator find ( const key_type& x ) const;
是的,这是重载。该术语在[over]/1
中定义为:
当为同一作用域中的单个名称指定了两个或多个不同的声明时,该名称称为重载。
在这里,显然有两个名称相同的不同声明。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- 什么时候在C++中返回常量引用是个好主意
- 变量在常量表达式中可用的条件
- 将 constexpr() 与非常量条件组合
- 现代C++编译器是否能够避免在某些条件下两次调用常量函数
- 常量条件的分支预测
- 对常量 wchar_t* 设置条件
- 成员函数的“常量”和非“常量”版本是否符合重载条件
- 是“警告 C4127”(条件表达式是常量)曾经有帮助
- 在什么条件下调用常量取消引用运算符
- 如何避免模板代码中编译时常量条件"conditional expression is constant"警告?
- 循环中的常量条件:编译器优化
- 在 for 循环条件下计算常量
- 为什么比较 constexpr 函数的两个参数不是静态断言的常量条件
- C4127:条件表达式为常量
- 警告C4127:cl命令中的条件表达式为常量
- 条件运算符+上转换+常量引用
- 警告 C4127:条件表达式是常量