必须加const
最佳答案函数后面加const关键字,这告诉编译器,该函数不会改变成员变量的值(因为是成员变量,所以只有类或结构体的成员函数才能加const函数)。也让阅读代码的人一眼看就知道这个函数不会改变成员的值,有利于代码可读性。一般情况下,函数不改变成员变量的值,也可以不加const,但是在某些情况下必须加,比如:用到sort函数对类或结构体进行排序时,需要自定义比较函数或者重载<运算符,如果选择重载运算符,那么这个重载运算符函数后面必须加const,否则就算你重载了这个运算符,也会说找不到合适的函数,这是sort函数的规定。所以不改变成员变量的成员函数最好加const,必须加const则是因为调用某些函数时,那个函数要求提供一个带const的函数。
本文标题:必须加const
本文链接:https://www.haomeiwen.com/subject/vtffuxtx.html
网友评论