常函数
普通函数后加const为常函数
常函数中对象的属性不可做左值 (即不能被修改)(常函数内不可修改成员属性)
成员函数声明时+关键字mutable后 可以修改成员属性
常对象
常对象只能调用常函数
不可调用普通函数(普通函数可以修改对象属性,若常对象调用常函数。则对象的属性就会被改写)
const Person p;
p.age=2;//const修饰的对象属性不可改
常函数
普通函数后加const为常函数
常函数中对象的属性不可做左值 (即不能被修改)(常函数内不可修改成员属性)
成员函数声明时+关键字mutable后 可以修改成员属性
常对象
常对象只能调用常函数
不可调用普通函数(普通函数可以修改对象属性,若常对象调用常函数。则对象的属性就会被改写)
const Person p;
p.age=2;//const修饰的对象属性不可改