C++ const总结&记录

const 是 constant 的缩写,本意是不变的,不易改变的意思。在 C++ 中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。

才艺 ,搞错了,直接上代码

#include <iostream>
using namespace std;

int main(){
    // 1、修饰普通类型的变量
    const int a = 156;
    int b = a;
    // int a = 158; 错误,不能改变

    // 2、修饰指针变量
    // 2.1 const修饰指针修饰的内容  指向常量的指针
    int i = 157, j = 158, k = 159;
    const int *c = &i;    
    // *c = 17; 指向的内容不可变
    c = &b; // 指针可变

    // 2.2 const修饰指针 常量指针 
    int* const d = &j;
    *d = 17;
    // d = &b; 指针不可变

    // 2.3 const同时修饰指针和指向的内容
    const int* const e = &j;
    // *e = 17; 均不可变
    // e = &b;

    // 3、修饰函数参数和返回值
    // 情况和前面描述的差不多

    // 4、修饰类成员函数,防止被修改被调用函数
    class Test{
        public:
           Test(){}
           Test(int _m): _cm(_m){}
           int get_cm() const{
               //_cm = 11; 不能修改
               return _cm;
           }

        private:
            int _cm;
    };

    Test t(10);
    // int cm = t.get_cm();
    cout<<t.get_cm();
    return 0;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值