1、类中const的相关使用:
(1)常量对象只能调用常量的成员函数
(2)非常量对象既能调用常量的成员函数,也能调用非常量的成员函数
(3)常量成员函数既可以访问常量对象的所有数据成员也可以非常量对象的所有数据成员
(4)非常量成员函数只能访问非常量对象的所有数据成员,不能访问常量成员的数据成员(因为有可能会修改其数据成员的值,这是不允许的)
cosnt变量 | 非cosnt变量 | |
const函数 | 可以 | 可以 |
非const函数 | 不可以 | 可以 |
非const变量既可以调用const成员函数,也可以调用非const成员函数,但是当两者都有的时候,非const变量仅调用非const成员函数
2、作为函数的形式参数
(1)函数声明中某个形参加上const表明在函数执行的过程中不能去修改其内容
(2)当函数为引用传递的时候,加上const可以防止传递进来的变量被修改了内容