C++入门——const、引用、内联、动态内存分配

C++const、引用、内联、动态内存分配

  • const关键字
    • C++中const修饰的是一个常量
    • define回顾
    • define与const的区别
  • 引用
    • 使用引用进行数据交换
    • 使用引用进行函数传参
    • 函数返回值为引用
    • 指针引用
    • 常引用
  • 内联函数
  • 动态内存分配
    • C中动态内存分配
    • C++中动态内存分配
      • new申请单个变量空间
      • new申请数组
      • new申请连续空间上的多维数组
      • new申请非连续空间上的多维数组

const关键字

C++中const修饰的是一个常量

  1. const常量位于符号表中,正常情况下内存不会为其分配内存空间
  2. 使用常量的时候从符号表中取值
  3. 如果对const常量进行取地址操作,则编译器会为其分配一块空间,但是它本身不会使用

define回顾

定义常量 宏常量 建议用const进行替换
定义函数 宏函数 建议用内联函数进行替换

define与const的区别

  • define是预处理的处理,类型完全替换,会在程序中有多个备份
  • const是编译的时候处理,会进行变量的类型和作用域检测,只

你可能感兴趣的:(心得总结)