const用法

const:

1、修饰成员变量:

      (1)定义常量:

          const int x :定义一个int类型的常量

          const int *p :定义一个指向int类型的常量指针,即指针指向的数据是常量,指针是变量,可以指向其他的内存地址。

     

      (2) 修饰指针:

          int * const p :表示指针本身是一个常量,不能指向其他的内存地址,指针所指的数据可以通过解引用进行修改。

          int const * p :表示指针指向的数据是常量,不能通过解引用进行修改,指针本身是变量,可以指向其他的内存地址。

          int const * const p :表示指针本身和指针指向的数据均为常量,都不能修改。

2、修饰函数的参数:

     返回类型 函数名(const 参数类型 参数),例如:void fuc(const int x)

      传递过来的参数在函数内不可以改变(即,传递过来的参数是一个int类型的常量)。

3、修饰成员函数:

         返回类型 函数名(参数表)const {函数体},例如:int fuc(int x ,int y) const {...}

       (1)修饰成员函数时,不能改变成员函数的任何参数

       (2)const成员函数不能调用非const成员函数,因为非const成员函数可以修改成员变量

4、修饰函数的返回类型:

       (1)指针传递:如果返回const data,non-const pointer,返回值也必须赋给const data, no-const opinter.因为指针指向的数据是常量不能修改。

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值