摘要:
静态绑定:编译时绑定,通过对象调用动态绑定:运行时绑定,根据地址确定如下:C++类成员函数调用和绑定方式 图片来自于:http://wenku.baidu.com/view/4f97390016fc700abb68fcb5.html还有虚析构函数和虚函数表及其指针,由于时间和天气问题,明日继续。2012-02-2600:53:08前面说了动态绑定是根据地址来调用相应的函数,在C++中每个有虚函数的类中都有一个虚函数表,保存着该类中虚函数的地址,而根据地址调用相应函数,正是通过将指向该虚函数表的指针赋值给了基类的指针,想了解更多关于虚函数表的只是,看以看看这位大神写的,很详细:http://.. 阅读全文
摘要:
从一个程序入手,我们来看看虚函数: 1 #include <iostream> 2 using namespace std; 3 4 class A 5 { 6 public: 7 int ii; 8 /* void set_value(int val){i = val;}; 9 int get_value(){return i;}; */10 int a(){cout << "A::a" <<endl;11 return 0;}12 virtual void b(){cout << "A::b" < 阅读全文