const 的用法

得分点:变量、指针、函数参数、成员、成员方法;
标准回答:const 的用法有很多:

1.用在变量身上,表示该变量只读,不能对它的值进行修改const int a=10;a=20;// 编译会报错,因为a只读,不能对它进行修改;

2.结合指针一起使用const int * p; // 常量指针 int * const p; // 指针常量 const int * const p; const int * p是常量指针,表示指变量p 所指向的内容不能修改,指针变量p的内容可以修改;int * const p 是指针常量,表示指针变量p的内容不能修改,指针变量p所指向的内容可以修改;const int * const p表示指针变量p的内容和所指向的内容都不可以修改;

3.const 用于函数参数 voidl foo (constint * p); void foo(const int & p);const 用于形参时说明形参在函数内部不能被改变,这是非常有用的,有时候函数参数传递指针或者引用,在函数内部不希望对指针和引用指向的数据进行修改,可以加上const;

4. 在类中修饰成员方法,防止在方法中修改非 static 成员 class A { public:
int a; void fun() const {a=20
;// 错误,const 修饰的成员方法中不能修改非静态成员变量}}

5.const 修饰类的成员变量 class T { public: T():a(10) { } private: const int a; static const int b; };
const int T::b=20;
类的成员变量可以分为静态的和非静态的,如果const 修饰的是静态的成员变量,可以在构造函数中对该变量进行初始化;如果 const 修饰的是静态的成员变量,则需要在类外对该变量进行初始化.。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小y979

你的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值