C++中所谓的动态与静态的个人理解
C++中动态与静态的个人理解
c++程序生成主要可以分为四个阶段:
- 预处理
- 编译
- 汇编
- 链接
动态与静态在第二步和第四步会出现分化,其余阶段皆不会涉及到动态静态的问题。
在编译阶段,可能会涉及到虚函数的动态绑定问题。若程序中存在虚函数,则虚函数的类型只能在程序运行时由对象的实际类型确定,即在编译阶段,虚函数的类型是不确定的。
在链接阶段,会涉及到动态库与静态库的分化。
c++程序生成主要可以分为四个阶段:
动态与静态在第二步和第四步会出现分化,其余阶段皆不会涉及到动态静态的问题。
在编译阶段,可能会涉及到虚函数的动态绑定问题。若程序中存在虚函数,则虚函数的类型只能在程序运行时由对象的实际类型确定,即在编译阶段,虚函数的类型是不确定的。
在链接阶段,会涉及到动态库与静态库的分化。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具