版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/danneel/article/details/70135956
Const的常见用法:
1、 修饰变量:
表示该变量是一个常量,不可以进行改变
2、 修饰指针:
这时要考虑和const的位置,在前表示这是一个指针常量,指针指向的对象不可变;*在后,表示这是一个常量指针,不可以通过解引用的方式修改对象的值。
常量指针,指向常量的指针: const datatype * pointer;
不能通过指针修改指针指向的对象的值,但是可以改变指针的指向对象。指针常量: datattype* const pointer; 指向一个对象,而且不可以改变这个指向;但是可以通过指针改变指向对象的值。
指向常量的指针常量 : const datatype* const pointer;
不可以改变指针指向的对象,也不可以通过指针改变指向对象的值。
3、 修饰函数参数
(只有在指针和引用的时候)表示在函数中不改变实参
4、 修饰函数返回值
(只有在指针一般情况)表示返回的内容不能被修改,一般这种只能由const修饰的指针来接受函数的返回。
5、 修饰成员函数,
在函数的声明后面显式的标明,表示这个成员函数不会改变数据成员(指针所指的对象除外)。
特点:
const成员函数可以被相同参数列表的非const成员函数重载。(调用由类对象的常量性决定)
all