const限定修饰符

常量对象

今天学习了一下c++的常量,单独的常量通常很容易理解,无非是定义的变量初始化后不允许修改,但和指针引用结合起来就比较难理解了,下面是根据C++primer写的一些测试,算是自己对const的理解;

在实际应用中,指向const对象的指针常用在函数的形参,例如

cpp 代码
  1. int strcmp(const char * str1,const char * str2)  

 这样被传递给函数的实际对象在函数中不会被修改

cpp 代码
  1. #include <iostream.h></iostream.h>   
  2.   
  3. void main(){   
  4.     int i =-1;   
  5.     const int ic = i;   
  6.     const int * pic = &i;//pic指向一个const对象   
  7. //  int * const cpi = &ic;//cpi是一个常量指针,但所指向的对象可以改变,但是ic不可改变所以赋值错误   
  8.     const int *const cpic= &ic;   
  9.   
  10.   
  11.   
  12. //  ic = i;//常量对象不能被重新赋值   
  13.     pic = &ic;//*pic是一个常量对象,但pic不是一个常量对象,可以被重新赋值   
  14.   
  15. //  cpi = pic;//常量指针不能被重新赋值   
  16.     pic = cpic;   
  17. //  cpic = &ic;//常量指针不能被重新赋值   
  18. //  ic = *cpic;//常量对象不能被重新赋值   
  19.   
  20.     const double minWage = 9.8;   
  21.     const double *pt;   
  22.     pt = &minWage;   
  23.   
  24.     double dValue = 4.5;   
  25.     pt = &dValue;   
  26.        
  27.     dValue = 3.67;   
  28.   
  29.     cout<<*pt<
  30.   
  31.   
  32.   
  33. }  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值