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

  • 相关阅读:
    java 异常处理
    c/c++ 多维数组和指针
    c/c++ 数组和指针
    c/c++ 数组 数组的引用,指针数组的引用
    c/c++ 标准库 迭代器(iterator)
    c/c++ 标准库 vector
    c/c++ 标准库 string
    c/c++ 模板与STL小例子系列<三> traits
    c++ 右值引用,move关键字
    c/c++ 右值引用
  • 原文地址:https://www.cnblogs.com/flowingwind/p/8444235.html
Copyright © 2011-2022 走看看