C++中所谓的动态与静态的个人理解
C++中动态与静态的个人理解
c++程序生成主要可以分为四个阶段:
- 预处理
- 编译
- 汇编
- 链接
动态与静态在第二步和第四步会出现分化,其余阶段皆不会涉及到动态静态的问题。
在编译阶段,可能会涉及到虚函数的动态绑定问题。若程序中存在虚函数,则虚函数的类型只能在程序运行时由对象的实际类型确定,即在编译阶段,虚函数的类型是不确定的。
在链接阶段,会涉及到动态库与静态库的分化。
c++程序生成主要可以分为四个阶段:
动态与静态在第二步和第四步会出现分化,其余阶段皆不会涉及到动态静态的问题。
在编译阶段,可能会涉及到虚函数的动态绑定问题。若程序中存在虚函数,则虚函数的类型只能在程序运行时由对象的实际类型确定,即在编译阶段,虚函数的类型是不确定的。
在链接阶段,会涉及到动态库与静态库的分化。