const int*p=&i;const修饰int,p指向的是一个int型的常量
int const*p=&i;同上
int *const p=&i;const修饰指针,p是一个常量指针,指向一个int对象,指针p本身不能被修改
const int*const p=&i;结合上面两种情况,指针p不能修改,p指向的int也不能修改,都是常量
const X&X::clone();clone是类X的成员函数,返回类型是X的常量引用,不能修改返回的对象
int X::f()const; f是类X的const成员函数,该函数不能修改对象的状态,调用时编译器传入的this指针为const指针