static

  • 加了static关键字的全局变量只能在本文件中使用。

  • static 定义的静态局部变量分配在数据段上。普通的局部变量分配在栈上,会因为函数栈帧的释放而被释放掉。

  • 对一个类中成员变量和成员函数来说, 加了static关键字, 则此变量/函数就没有了this指针, 必须通过类名才能访问。

C++.pdf

  1. C++调用C函数需要extern C, 因为C语言没有函数重载.
  2. newdelete 是 C++的关键字, 而 mallocfree 是 C语言的库函数, 后者使用必须指明申请内存空间的大小, 对于类类型的对象, 后者不会调用构造函数和析构函数。
0%