>>>在线充值<<<
【必读】通信广角各点值说明一级士官及以上在这领广角币网上购买广角币,实时充值网上支付实时获取广角币教程!!!
【跟帖有奖】挣取广角币完全指南! 这里领取每天赠送的4广角币 华为无线培训课程通信广角08年精华内容大集合
发新话题
打印

[转]:c++里面const地运用办法详细解说

[标题][转]:c++里面const地运用办法详细解说

精华全集  冲广角币  获取广角币的更多方法

原创作者: 晁智平         

const是用于保护程序的健壮性,减少程序隐患。
const的用法比较复杂,总结起来又分为以下两种:
1:在定义变量时使用:   
   a: const int a=100; 最简单的用法,说明变量a是一个常变量;
   b: int const b=100; 与a功能相同;
   c: const int *a=&b; 指向常数的指针,即指针本身的值是可以改变的,但指向的内容是不能改变的;
   d: int const *a=&b; 与c功能相同;
   e: int * const a = &b; 常指针,即指针本身的值是不可改变的, 但指向的内容是可改变的;
   f: const int * const a = &b;指向常数的常指针,即指针本身与指向的内容都是不可改变的;
   g: const int &a=100; 常数引用,即不能改变引用的值;
   
   总结: 在使用const定义变量时,一定要进行初始化操作,在操作符(*,&)左边的修饰的是指向的内容,在右边的是本身。
   
2:在函数用使用:
   a: void func(const int a); 做为参数使用,说明函数体内是不能修改该参数的;对不参数定义时不同的形式,可参见定义变量时使用方式;
   b: const int func(); 做为返回值使用,说明函数的返回值是不能被修改的,在取得返回值时应用const int a = func();对不参数定义时不同的形式,可参见定义变量时使用方式;
   c: int func() const; 常函数,说明函数是不能修改类中成员的值的,只能用于类的成员函数中;
      
   总结:在函数中使用const,情况与定义变量的情况大致相同。   
以上是工作中的一点心得,如有不正确的地方请指正!谢谢!




本贴地址:http://bbs.tong-xin.com/viewthread.php?tid=19237&fromuid=0
点击复制,把本帖地址粘贴到MSN/QQ/邮件/网络上给朋友分享,即可获得广角币!
发新话题