22:什么是动态联编,什么是静态联编
时间: 2023-12-08 12:16:38 浏览: 93
动态联编(也称为运行时多态)和静态联编(也称为编译时多态)是面向对象程序设计中的两个概念。
动态联编是指在程序运行时确定具体调用哪个函数。在运行时,程序会根据对象的实际类型来决定所调用的函数。通常情况下,动态联编需要通过虚函数来实现。
静态联编是指在程序编译时就能够确定具体调用哪个函数。在编译时,程序会根据变量或者表达式的静态类型来决定所调用的函数。通常情况下,静态联编需要通过重载来实现。
总的来说,动态联编能够实现更加灵活的多态性,但是需要在运行时进行函数调用,会带来一定的性能损失;静态联编则能够在编译时完成函数调用,性能更高,但是多态性相对较差。
阅读全文