const的常见用法

Const的常见用法:

1、 修饰变量:

表示该变量是一个常量,不可以进行改变

2、 修饰指针:

这时要考虑和const的位置,在前表示这是一个指针常量,指针指向的对象不可变;*在后,表示这是一个常量指针,不可以通过解引用的方式修改对象的值。

常量指针,指向常量的指针: const datatype * pointer;
不能通过指针修改指针指向的对象的值,但是可以改变指针的指向对象。

指针常量: datattype* const pointer; 指向一个对象,而且不可以改变这个指向;但是可以通过指针改变指向对象的值。

指向常量的指针常量 : const datatype* const pointer;
不可以改变指针指向的对象,也不可以通过指针改变指向对象的值。

3、 修饰函数参数

(只有在指针和引用的时候)表示在函数中不改变实参

4、 修饰函数返回值

(只有在指针一般情况)表示返回的内容不能被修改,一般这种只能由const修饰的指针来接受函数的返回。

5、 修饰成员函数,

在函数的声明后面显式的标明,表示这个成员函数不会改变数据成员(指针所指的对象除外)。

特点:
const成员函数可以被相同参数列表的非const成员函数重载。(调用由类对象的常量性决定)


all

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值