版权声明:本文为博主原创文章,转载必须注明出处。 https://blog.csdn.net/qq_29720657/article/details/79592033
由于与对象有关的const型数据种类较多,形式又有些相似,比较难记住,容易混淆。这里,归纳一下。为了便于理解,对象名设为Time。可以通过下列的表格熟悉const型数据的用法,需要的时候也方便查询。表中最后一行是对象的引用,不属于const型数据。
形式 | 含义 |
Time const t1; | t1是常对象,其值在任何情况下都不能改变 |
void Time::fun()const | fun是Time类中的成员函数,可以引用,但不能修改本类中的数据成员 |
Time * const p | p是指向Time对象的常指针,p的值(即p的指向)不能改变 |
const Time *p | p是指向Time类常对象的指针,其指向的类对象的值不能通过指针来改变 |
Time &t1 = t | t1是Time类对象t的引用,二者指向同一段内存空间 |