zoukankan      html  css  js  c++  java
  • c++ const修饰词

      常变量:  const 类型说明符 变量名    // const int i = 20;常变量定义必需初始化赋值变量值不可更改

      常引用:  const 类型说明符 &引用名 

           //引用:指定已知变量的一个别名;定义必需初始化赋值 ;  int i = 20; int &j = i;

          //引用的主要用途在于,作为大数据的形参传递,能有效提高程序效率;

          //const int &j = i; 指定不可通过j别名改变变量i的值;

      常成员函数:  类名::fun(形参) const     //该函数承诺不会在函数体内改变任何外部变量值,//函数内部自定义变量可以被改变;

      常指针:  const 类型说明符* 指针名 ,类型说明符* const 指针名

          //char *const p; //表示,p指针存放的地址为不可更改

          //const char *p; //表示,p存放的地址对应的是常量

          //char const *p; //表示,p存放的地址对应的是常量(后两个声明是等同的)

    修饰函数返回值

        可以阻止用户修改返回值。返回值也要相应的付给一个常量或常指针。const function(){} // 函数返回值为const不可更改型

    const对象

      常对象:  类名 const 对象名  //A const a;

    const修饰成员函数
    const对象只能访问const成员函数,而非const对象可以访问任意的成员函数,包括const成员函数;
    const对象的成员是不能修改的,而通过指针维护的对象确实可以修改的;
    const成员函数不可以修改对象的数据,不管对象是否具有const性质。编译时以是否修改成员数据为依据进行检查。

  • 相关阅读:
    教你用笔记本破解无线路由器password
    EJB究竟是什么,真的那么神奇吗??
    Hibernate的介绍
    编程基本功训练:流程图画法及练习
    一年成为Emacs高手(像神一样使用编辑器)
    MfC 进度条控件
    最小生成树(普利姆算法、克鲁斯卡尔算法)
    创建与删除索引
    hdu 4876 ZCC loves cards(暴力)
    springMVC3学习(二)--ModelAndView对象
  • 原文地址:https://www.cnblogs.com/flowingwind/p/8444235.html
Copyright © 2011-2022 走看看