C/C++关键字之inline C/C++

C/C++关键字之inline

特征 相当于把内联函数里面的内容写在调用内联函数处 相当于不用执行进入函数的步骤,直接执行函数体 相当于宏,却比宏多了类型检查,真正具有函数特性 编译器一般不内联包含循环、递归、switch等复杂操作...
阅读全文
C/C++内存分配和管理 C/C++

C/C++内存分配和管理

malloc、calloc、realloc、alloca malloc:申请指定字节数的内存。申请到的内存中的初始值不确定 calloc:为指定长度的对象,分配能容纳其指定个数的内存。申请到的内存的每...
阅读全文
C++语言特性之“虚” C/C++

C++语言特性之“虚”

虚析构函数 虚析构函数是为了解决基类的指针指向派生类对象,并用基类的指针删除派生类对象 虚析构函数的使用 class Shape { public: Shape(); // 构造函数不能是虚函数 vi...
阅读全文
C/C++关键字之const C/C++

C/C++关键字之const

const 作用 修饰变量,说明该变量不可以被改变 修饰指针,分别指向常量的指针(pointer to const)和自身是常量的指针(常指针,const pointer) 修饰引用,指向常量的引用(...
阅读全文
C/C++关键字之static与this指针 C/C++

C/C++关键字之static与this指针

static作用 修饰普通变量,修改变量的存储区域和生命周期,使变量存储在静态区,在main函数运行前就分配了空间,如果有初始值就用初始值初始化它,如果没有初始值系统用默认初始值初始化它(一般为0或者...
阅读全文