版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Insanity666/article/details/60980210
1. 指向常对象的常指针变量:Time * const p;
2. 指向常对象的指针变量:const Time *p;不能通过p来改变对象的成员数据
Time const t1 / const Time t1 |
t1是常对象,任何情况下不被改变 |
void Time::func() const; |
func是常成员函数,可以引用成员数据但是不能改变他们 |
Time * const p; |
指向对象的常指针,p的值不能被改变,也就是p不能被第二次赋值,指向其他对象。 |
const Time *p; |
常对象指针,p指向的对象,不能通过p来修改其中的值,因为指向的是常对象。 |
Time & t1 = t; |
t1与t共享一段内存空间。 |