在C ++中重载运算符时,“ const”是什么意思

ou

我看到了类似的东西:

const char& operator[] (int Index) const

const首先了解。这是为了防止退货char被修改。

但是第二const什么意思呢?为什么我们有时使用两个const,有时只是一个?

基里尔·基洛夫(Kirill Kirov)

它可以用于任何成员函数,而不仅仅是运算符。这意味着该功能将:

  • 无法修改任何数据成员(成员除外mutable
  • 将无法调用任何非const成员函数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++中重载运算符时指定“ const”

来自分类Dev

在C ++中重载运算符时,为什么T *优于bool?

来自分类Dev

重载运算符是什么意思

来自分类Dev

这个“ >> =”运算符在C中是什么意思?

来自分类Dev

C#中的“ <<”运算符是什么意思

来自分类Dev

C ++中的重载运算符<

来自分类Dev

C ++中的重载运算符-> *

来自分类Dev

C ++中的重载运算符

来自分类Dev

C ++中的重载运算符=

来自分类Dev

在C ++中重载运算符

来自分类Dev

短语(int const * const b)在C中是什么意思?

来自分类Dev

使用重载运算符()C ++时出错

来自分类Dev

使用重载运算符()C ++时出错

来自分类Dev

:: *(作用域运算符后的星号)在C ++模板中是什么意思?

来自分类Dev

使用模板类在C ++中重载运算符

来自分类Dev

C ++中链表的重载运算符+ =

来自分类Dev

C ++中重载运算符的参数顺序

来自分类Dev

C ++禁用子类中的重载运算符

来自分类Dev

C ++禁用子类中的重载运算符

来自分类Dev

C#中数字类型的重载运算符

来自分类Dev

模板类中的C ++重载运算符

来自分类Dev

C ++中int和char的重载运算符

来自分类Dev

使用模板类在C ++中重载运算符

来自分类Dev

在C ++中重载运算符时如何防止整数歧义

来自分类Dev

在C ++中重载运算符<<时无法摆脱垃圾

来自分类Dev

为什么C ++将赋值(=)视为重载运算符?

来自分类Dev

静态int(* const array [SIZE_ARRAY] ...)(int a)= {[SOMETHING] = something}`在C中是什么意思?

来自分类Dev

[&]在C ++中是什么意思

来自分类Dev

**在C中是什么意思?