美文网首页
必须加const

必须加const

作者: Jayus_0821 | 来源:发表于2017-11-27 23:38 被阅读0次
最佳答案函数后面加const关键字,这告诉编译器,该函数不会改变成员变量的值(因为是成员变量,所以只有类或结构体的成员函数才能加const函数)。也让阅读代码的人一眼看就知道这个函数不会改变成员的值,有利于代码可读性。一般情况下,函数不改变成员变量的值,也可以不加const,但是在某些情况下必须加,比如:用到sort函数对类或结构体进行排序时,需要自定义比较函数或者重载<运算符,如果选择重载运算符,那么这个重载运算符函数后面必须加const,否则就算你重载了这个运算符,也会说找不到合适的函数,这是sort函数的规定。所以不改变成员变量的成员函数最好加const,必须加const则是因为调用某些函数时,那个函数要求提供一个带const的函数。

相关文章

  • 必须加const

  • 网易云课堂(Boolan)C++ 第五周笔记

    CONST C++中只有const对象调用对象内非const函数会不成功,所以能加const的尽量加const,而...

  • C语言-const指针

    const 指针 在普通指针类型前面,加上const修饰 例如: const 指针:区别 加不加const,有什么...

  • Geekband-job2.2

    1、const 类的成员函数后加const如(void mm()const)后,const属于签名,与不加cons...

  • C++ 面向对象之二

    const member functions 为什么在函数名和函数体之间加 const? 在设计接口的时候,需要加...

  • JS中const、let、var之间的区别

    const const定义的变量不可以修改,而且必须初始化 const b = 1 ; //正确 const b ...

  • 11、引用

    1、引用必须在定义的时候就初始化。指针不需要。 2、const引用必须引用const常量(文本和const修饰的变...

  • Kotlin之const val和val

    const的使用 const 必须修饰val const 只允许在top-level级别和object中声明,使用...

  • Kotlin之const val和val

    1、const的使用 const 必须修饰val kotlin中const只能用在顶级属性,以及object对象的...

  • Dart 中的 const 和 final

    const const 用在 = 左边 当 const 用在 = 左边,其作用是声明变量,它要求必须在声明变量时赋...

网友评论

      本文标题:必须加const

      本文链接:https://www.haomeiwen.com/subject/vtffuxtx.html