1.动态绑定是一个怎样的概念

2025-04-12 01:57:36
推荐回答(1个)
回答1:

谈几点我的看法
1 动态绑定应该和多态性结合在一起理解,主要指的是基类指针可以指向不同的对象(基类或者派生类),下面这个网页你可以看一下
http://www.moon-soft.com/doc/1337.htm

2 静态绑定可以理解为在编译时知道了对象名,那么此时就可以访问相应的虚函数;而动态绑定因为是用一个基类的指针来代表,不到运行的时候程序并不知道这个指针是指向基类还是指向派生类,那么虚函数也就不确定了

3 关于这个问题我在网上看到的是说C++标准中构造函数不支持多态.如果要实现虚构造函数,下面这个网页应该可以参考一下
http://www.ychang.com.cn/software/p619/A61976181.shtml

4 如果定义为虚函数,那么它就是动态绑定的,也就是在派生类中可以被覆盖的,这与静态成员函数的定义本身就是相矛盾的

讲得不是很明白,将就着看,呵呵