const关键字

/*
 * constDecorate.cpp
 *
 *  Created on: 2016年8月31日
 *      Author: zroad
 */
#include<iostream>

using namespace std;

//三、const修饰类的成员方法:
//1、该成员函数无法修改成员变量
//2、该成员函数无法调用非const成员函数
class ConstIns{
public:
    void constFun1(int i) const{
        constFun2(100);
        //constVar1 = i;
    }

    void constFun2(int j) const{
        cout<<"j="<<j<<endl;
    }
private:
    int constVar1;
    double constVar2;
};

//四、const修饰类:
//1、类中定义的成员不能被修改
//2、类的非const成员函数部能被调用

int main(){
//一、修饰变量,作为常变量:
//常变量:  const 类型说明符 变量名
    const int i = 100;
    int const j = 100; //两种定义方式,效果是一样的

    //i是常量无法修改定义值
    //i = 101;
    cout << "i= " << i <<" " <<"j=" << j << endl;

//二、修饰指针,作为常指针
//常指针:  const 类型说明符* 指针名 ,类型说明符* const 指针名
//判断规则:const只对它左边的东西起作用,唯一的例外就是const本身就是最左边的修饰符,
//那么它才会对右边的东西起作用。根据这个规则来判断
    int const *p ;
    const int *q; //两种定义方式,效果是一样的

    int rInt = 100;
    int * const r = &rInt;
    /*这种写法是错误的
     * int * const r;
     * r = &rInt;
     */
    //rInt = 1000;
    cout << "==========="<<endl;
    cout<< "rInt= " << *r <<endl;

    return 0;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值