当前位置: 首页 > news >正文

网站建设是平面设计吗彩票网站做任务拿佣金

网站建设是平面设计吗,彩票网站做任务拿佣金,做物流的网站有哪些内容,免费申请一个域名C中const用法总结 Posted on 2009-04-21 22:55 月光林地 阅读(7821) 评论(2) 编辑 收藏 1. const修饰普通变量和指针 const修饰变量#xff0c;一般有两种写法#xff1a; const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是#xff1a;const修… C中const用法总结 Posted on 2009-04-21 22:55 月光林地 阅读(7821) 评论(2) 编辑 收藏    1. const修饰普通变量和指针   const修饰变量一般有两种写法   const TYPE value;   TYPE const value;   这两种写法在本质上是一样的。它的含义是const修饰的类型为TYPE的变量value是不可变的。   对于一个非指针的类型TYPE无论怎么写都是一个含义即value只不可变。   例如   const int nValue         //nValue是const   int const nValue    // nValue是const   但是对于指针类型的TYPE不同的写法会有不同情况例如   A. const char *pContent;   B. char * const pContent;   C. char const *pContent;   D. const char* const pContent;     对于前三种写法我们可以换个方式给其加上括号   A. const (char) *pContent;   B. (char*) const pContent;   C. (char) const *pContent;   这样就一目了然。根据对于const修饰非指针变量的规则很明显AC.     - 对于A,C, const修饰的类型为char的变量*pContent为常量因此pContent的内容为常量不可变.   - 对于B, 其实还有一种写法 const (char*) pContent;   含义为const修饰的类型为char*的变量pContent为常量因此pContent指针本身为常量不可变.   - 对于D, 其实是A和B的混合体表示指针本身和指针内容两者皆为常量不可变     总结:   (1) 指针本身是常量不可变   (char*) const pContent;   const (char*) pContent;     (2) 指针所指向的内容是常量不可变   const (char) *pContent;   (char) const *pContent;     (3) 两者都不可变   const char* const pContent;     还有其中区别方法   沿着*号划一条线   如果const位于*的左侧则const就是用来修饰指针所指向的变量即指针指向为常量   如果const位于*的右侧const就是修饰指针本身即指针本身是常量。   2. const修饰函数参数   const修饰函数参数是它最广泛的一种用途它表示函数体中不能修改参数的值(包括参数本身的值或者参数其中包含的值)。它可以很好   void function(const int Var); //传递过来的参数在函数内不可以改变(无意义因为Var本身就是形参)   void function(const char* Var); //参数指针所指内容为常量不可变   void function(char* const Var); //参数指针本身为常量不可变(也无意义 因为char* Var也是形参)       参数为引用为了增加效率同时防止修改。   修饰引用参数时   void function(const Class Var);//引用参数在函数内不可以改变   void function(const TYPE Var); //引用参数在函数内为常量不可变       3. const 修饰函数返回值   const修饰函数返回值其实用的并不是很多它的含义和const修饰普通变量以及指针的含义基本相同。   (1) const int fun1() 这个其实无意义因为参数返回本身就是赋值。   (2) const int * fun2()   调用时 const int *pValue fun2();   我们可以把fun2()看作成一个变量那么就是我们上面所说的1.(1)的写法即指针内容不可变。   (3) int* const fun3()   调用时 int * const pValue fun2();   我们可以把fun2()看作成一个变量那么就是我们上面所说的1.(2)的写法即指针本身不可变。   4. const修饰类对象/对象指针/对象引用   const修饰类对象表示该对象为常量对象其中的任何成员都不能被修改。对于对象指针和对象引用也是一样。   const修饰的对象该对象的任何非const成员函数都不能被调用因为任何非const成员函数会有修改成员变量的企图。   例如   class AAA   {    void func1();   void func2() const;   }   const AAA aObj;   aObj.func1(); ×   aObj.func2(); 正确       const AAA* aObj new AAA();   aObj-func1(); ×   aObj-func2(); 正确       5. const修饰成员变量   const修饰类的成员函数表示成员常量不能被修改同时它只能在初始化列表中赋值。     class A   {      …      const int nValue;       //成员常量不能被修改      …      A(int x): nValue(x) {}; //只能在初始化列表中赋值   }       6. const修饰成员函数   const修饰类的成员函数则该成员函数不能修改类中任何非const成员函数。一般写在函数的最后来修饰。       class A   {      …   void function()const; //常成员函数, 它不改变对象的成员变量. 也不能调用类中任何非const成员函数。   }   对于const类对象/指针/引用只能调用类的const成员函数因此const修饰成员函数的最重要作用就是限制对于const对象的使用。       7. const常量与define宏定义的区别   (1) 编译器处理方式不同   define宏是在预处理阶段展开。   const常量是编译运行阶段使用。   (2) 类型和安全检查不同   define宏没有类型不做任何类型检查仅仅是展开。   const常量有具体的类型在编译阶段会执行类型检查。   (3) 存储方式不同   define宏仅仅是展开有多少地方使用就展开多少次不会分配内存。   const常量会在内存中分配(可以是堆中也可以是栈中)。
http://wiki.neutronadmin.com/news/297560/

相关文章:

  • 筑云网站投诉改变网站的域名空间
  • 网站建设动态代码成都百度seo优化公司
  • 新昌县城乡建设局网站新网站建设的感想
  • 百度多久收录一次网站源码库官网
  • 男女直接做那个视频网站企业可以做哪些网站有哪些内容吗
  • 网站建设海报图片vs做网站视频教程
  • 自己做淘宝客网站网站制作金华公司电话
  • 网站建设材料汇报北京网站建设小鱼在线
  • 做外贸网站服务器要选择哪里的wordpress 中字体插件
  • discuz 企业网站扬中网站建设公司
  • 哪个网站做的效果图好网站报错401
  • 做盗版小说网站怎么样中关村在线官网
  • 成都旅游攻略四天三夜seo网站建设教程
  • 域名备案 没有网站西安高校网站建设
  • 网站后台登录界面下载手表网站 云
  • 企业网站的标题关键词响应式企业展示型网站
  • 制作网站怎么做wordpress 集中管理
  • 网站在正在建设中多说 wordpress
  • 顺德定制网站设计王烨请叫我鬼差大人
  • 商业中心 网站建设微网站建设是什么
  • wordpress回收站+恢复国外服装图案设计网站
  • 优化网站界面的工具手机版网站制作费用
  • 上海网站建设上海网站制作舟山 做企业网站
  • 个人简介网站源码wordpress头像上传
  • 智云鸟网站建设o2o是什么意思啊
  • 网站建设 全包 制作品牌营销活动策划方案
  • 网站建设合同图片上海ktv最新通知
  • 做啤酒最全的网站wordpress当前导航菜单
  • json网站开发台州网站建设选浙江华企
  • 自适应式网站长沙专业竞价优化公司