0
A
回答
3
这个问题有几个方面。如果我们谈论关于动态绑定的对象。让我们考虑以下情况
class Base {
public:
virtual void method() { std::cout << "Base::method" << std::endl; }
};
class Derived : public Base {
public:
virtual void method() { std::cout << "Derived::method" << std::endl; }
};
// ....
void testMethod(Base* pBase) {
pBase->method();
}
函数调用不是在编译时还不知道,这可能是基地::方法或派生::根据运行时类型PBASE的方法。这就是为什么当呼叫实际即将发生时,它的被称为dyanmic绑定(或后期绑定)的实际方法调用。
另一方面,我们有动态和静态加载。这与加载库有关。一种可能性是创建一个静态库 - 一个带有目标代码的文件 - 在编译器编译并链接它时链接到您的程序。它在编译后不能被修改,因为它的名字来自静态绑定到你的程序。
如果您要进行动态加载,而不是在编译时将代码添加到程序中,请在运行时加载它。不同的操作系统提供了各种方法来实现。对于Windows用户DLL文件不应该是未知的东西。它们包含目标代码,当程序请求代码时,它会加载提供代码并执行该代码的DLL。这使您可以添加不同版本的DLL,而无需重新编译程序(只要签名和一般行为保持不变) - 我们可以说它的动态。
+0
好的解释谢谢兄弟! ! –
相关问题
- 1. 动态绑定和动态加载有什么区别?
- 2. c + +动态绑定和java动态绑定有什么区别?
- 3. 动态链接器和动态加载器有什么区别?
- 4. 动态链接和动态加载有什么区别
- 5. Silverlight:动态加载和绑定Xaml
- 6. 静态绑定和数组的动态绑定之间的区别
- 7. 动态绑定与动态绑定之间有什么区别Objective C C
- 8. 静态和动态绑定
- 9. 动态绑定和静态绑定
- 10. 加载时动态链接和运行时动态链接之间的区别
- 11. 静态与动态绑定 - 有什么区别?
- 12. 动态加载和动态链接
- 13. 动态绑定
- 14. jqGrid和动态列绑定
- 15. 动态和静态绑定在Java中
- 16. 动态加载fxml的绑定宽度和高度
- 17. 动态加载的控件和数据绑定
- 18. 动态和System.Object之间的区别
- 19. 动态数据绑定与脚手架的区别
- 20. WPF动态绑定
- 21. 动态绑定MenuItems
- 22. 动态绑定WPF
- 23. 动态绑定RadGrid
- 24. C++动态绑定
- 25. 动态绑定Ninject
- 26. 动态重定向和加载数据?
- 27. OneJar和动态类加载
- 28. 加载和动态链接
- 29. NumPy和SciPy。静态与动态加载
- 30. jQuery:绑定滚动事件动态加载内容
你确定你选择正确的词吗?动态加载和动态绑定实际上是一回事。但是,静态绑定和动态绑定是有区别的。 – Muepe
ya.i在我的书上看到这个词 – MBMJ
http://stackoverflow.com/questions/6866432/what-are-similarities-and-differences-between-dynamic-loading-and-late-binding –