zoukankan      html  css  js  c++  java
  • 关于C++ const

    1.Const用途

    No. 用途 使用范围 参考代码
    1 类型检查 参数传递 void func(const int i){ ... }
    2 节省空间,避免不必要的内存分配 代替#define #define PI 3.1415926 const int PI 3.1415926

    const定义常量从汇编的角度看,只是给出了对应的内存地址,而不像#define一样给出是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干个拷贝

    2.Const的使用

    1.定义常量

    • const修饰变量
       type const var = value;
       const type var = value;
    
    • 将const修改为外部变量
    extern const type var = value;
    

    2. 常量指针和指针常量

    • 常量指针

      常量指针是指指针指向的常量不可更改

    /// 定义形式
    const int *p;
    int const *p;
    
    • 指针常量

      指针常量是指指针是常量,指针不可更改

    /// 定义形式
    int *const p;
    
    • 简单的区别方法:根据*号位置判断
    1. const 在 * 左边,const 修饰的是指针指向的变量是常量,即为常量指针
    2. const 在 * 右边,const 修饰的是指针本身,指针是常量,即为指针常量
  • 相关阅读:
    第十一周总结
    第十周总结
    实验报告(七)及第九周总结
    第六次实验及第八周总结
    第五实验报告及第七周总结
    第六周&实验四
    期末课程总结
    第十四周课程总结&实验报告(简单记事本的实现)
    第十三周课程总结
    第十二周总结
  • 原文地址:https://www.cnblogs.com/zjzyh/p/4107779.html
Copyright © 2011-2022 走看看