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

  • 相关阅读:
    第七、八章学习笔记
    sort
    团队作业
    Linux C语言编程
    myod
    第十章学习笔记
    团队作业二—《需求分析》
    学习笔记4
    学习笔记1
    学习笔记2
  • 原文地址:https://www.cnblogs.com/flowingwind/p/8444235.html
Copyright © 2011-2022 走看看