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性质。编译时以是否修改成员数据为依据进行检查。

 

posted @ 2018-02-12 12:16  疯颠研究者  阅读(410)  评论(0编辑  收藏  举报