const成员函数与const对象

来源:互联网 发布:义乌美工培训学校排名 编辑:程序博客网 时间:2024/05/16 07:21

const成员函数与const对象:

const成员函数作用于this指针,被声明为常量的成员函数,其this指针为一个常量指针,因此成员函数中无法修改成员变量,也无法调用其它非常量型成员函数。

(常量型成员函数可以和非常量型成员函数构成重载关系,重载匹配关系由调用对象常属性决定。常对象/常引用/只能调用常量型成员函数,非常量/非引用/非指针优先调用非常量型成员函数,如果没有非常量型版本,则调用常量型版本)

不过省声明为mutable的成员变量可以在常量型成员函数中被修改。

声明:

void const_fun() cosnt;

定义:

void class::cosnt_fun() const {}

0 0
原创粉丝点击