在看c++ primer的时候,发现const出现的地方还比较散乱,因此,专门对此记录一下
常量指针
char * const pc; pc不可变,*pc可以变
类中隐含的成员指针this,即是常量指针,其地址为具体对象的地址,this不可改变指向的对象,但是对象成员的值是可以改变的
指向常量的指针
const char *pc; pc 可变,*pc不可变
常量成员函数
std::string isbn() const {return bookNo;}
const 修改this的类型,使this变成指向常量的常量指针,因此,this指向的对象的成员也不能改变
常量对象
const Sales_data cpp;
常量对象只能调用常量函数