c++中怎么理解动态联编和静态联编?

c++中怎么理解动态联编和静态联编?,第1张

通常来说联编就是将模块或者函数合并在一起生成可执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址,它是计算机程序彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。

静态联编是指在编译阶段就将函数实现和函数调用关联起来,因此静态联编也叫早绑定,在编译阶段就必须了解所有的函数或模块执行所需要检测的信息,它对函数的选择是基于指向对象的指针的类型,C语言中,所有的联编都是静态联编,并且任何一种编译器都支持静态联编。

动态联编是指在程序执行的时候才将函数实现和函数调用关联,因此也叫运行时绑定或者晚绑定,动态联编对函数的选择不是基于指针或者引用,而是基于对象类型,不同的对象类型将做出不同的编译结果。C++中一般情况下联编也是静态联编,但是一旦涉及到多态和虚拟函数就必须要使用动态联编了。

多态联编:字面的含义是具有多种形式或形态。C++多态有两种形式,动态多态和静态多态;动态多态是指一般的多态,是通过类继承和虚函数机制实现的多态;静态多态是通过模板来实现,因为这种多态实在编译时而非运行时,所以称为静态多态。

以下404错误页面设置来自www.abbhost.com虚拟主机设置教程:

空间控制面板有“错误页面定义”

选择设置动态404

提示:"设置自定义错误"返回的状态码都为200;"开启动态404页",静态文件返回的是404状态,动态文件因使用的是URL方式,返回为200状态,若需要返回404的,则必须在头部加上相应的代码,否则返回还是200。

代码为:

<%Response.Status="404 Moved Permanently"%>

<?php header("HTTP/1.0 404 Not Found")?>

因此网页含有有害关键字而被系统自动阻断,若您是网站 ,请及时将有害信息清除并加强网站的管理!

多次出现非法信息的网站可能会被网监等部门要求强制关闭!

若您是本站,清理非法信息完毕后,请点击此处申请恢复访问。(若实际未清除,1小时后会被系统重新拦截)

非法关键词可能隐藏在网页中,用“查看源文件”功能可以搜索到。国内机房有非法关键词拦截功能,香港、美国机房不拦截。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/109604.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-11
下一篇2023-03-11

发表评论

登录后才能评论

评论列表(0条)

    保存