在函数后面加const

概述:

函数名后加const使类成员函数不能修改类内成员!

mutable可以突破const限制!

相信大家都见过在函数前面加const的情况,即修饰函数的返回值!

那么在函数后面加const,比如下面呢?

在函数后面加const_第1张图片

 那么在函数后面加const的作用是什么呢?

首先,我们要确认一点。在函数后面加const只能在类的成员函数中实现!普通的函数是无法进行这样的操作的!如下图所示:

在函数后面加const_第2张图片

 那么在类的成员函数的函数名后面加const的作用其实是:

表示函数不可以修改类中的成员!相当于这个函数是一个只读函数!一旦我们想要改变类成员的值便会报错!这样的好处在于:1、提高了代码的可读性,别人看到你这个就知道你这个函数没有改变类成员。2、提高代码的可靠性,即前面说的若想改变改变则会报错!

示例:

在函数后面加const_第3张图片

 我们在类中定义这样一个只读函数print_age是没问题的,而一旦我们想要改变成员变量age的值便会报错:

在函数后面加const_第4张图片

 如果我们想克服这种限制,可以选择在想修改的成员变量前用mutable来修饰表示是可修改的!

 

在函数后面加const_第5张图片

 

你可能感兴趣的:(C++,c++,开发语言)