const的常见用法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/danneel/article/details/70135956