C++中所谓的动态与静态的个人理解

C++中动态与静态的个人理解

c++程序生成主要可以分为四个阶段:

  1. 预处理
  2. 编译
  3. 汇编
  4. 链接

动态与静态在第二步和第四步会出现分化,其余阶段皆不会涉及到动态静态的问题。

在编译阶段,可能会涉及到虚函数的动态绑定问题。若程序中存在虚函数,则虚函数的类型只能在程序运行时由对象的实际类型确定,即在编译阶段,虚函数的类型是不确定的。

在链接阶段,会涉及到动态库与静态库的分化。

posted @ 2022-01-11 13:08  Kisen  阅读(93)  评论(0)    收藏  举报