C++内联函数、引用变量、函数重载、函数模板

内联函数

常规函数调用使程序跳到另一个地址(函数的地址),并在函数结束后返回。来回跳跃并记录跳跃位置意味着一定的开销。
内联函数使得编译器将相应的函数代码替换函数调用。程序无需跳到另一个位置处执行代码,再调回来。
因而,内联函数运行速度比常规函数快,但是代价是需要占用更多的内存。如果程序在10个不同的地方调用调用同一个内联函数,则该程序将包含该函数代码的10个副本。

read more

C++函数模块(函数指针、递归)

本章节主要是围绕函数为圆心,涉及到字符串、指针、C++11特性auto、typedef。
由于接触android源码、opengl,需将C++学习一遍,之前只是用过java、c、c#这些。涉及到android源码,例如frameworks/native的surfaceflinger,gui,ui, 以及vender,hardware都是需要仔细的阅读C++代码才能够理解。
再如graphics的测量、绘制渲染、硬件加速、合成显示,私以为学习一些图形学是有必要的。
人生在勤,不索何获。

read more

C++内存分配方式和模板类vector, array

使用new创建动态结构

在运行时创建数组优于编译时创建数组,对于结构也是如此。
需要在程序运行时为结构分配所需的空间,可以使用new完成。
动态意味着内存是在运行时,而不是编译时分配的。
例如inflatable *ps = new inflatable;其中inflatable是一个结构类型。这句代码将把存储结构inflatable的一块可用内存的地址赋值给ps。
箭头成员运算符->,可用于指向结构的指针。例如ps指向一个inflatable结构的成员price,即ps->price

read more
  • © 2019-2020 sunwengang
  • Powered by Hexo Theme Ayer
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信