C++语言
xiatianhappy
把每一道题目当做难题去解决
展开
-
VPTR和VTABLE和构造函数与继承
C++中类的成员函数默认情况下是non-virtual,即被调用时为静态绑定。 至少包含一个virtual成员函数的类,都有一个VTABLE——虚函数映射表,表中的每项对应类中一个virtual成员函数的函数体地址。相应的该类的每个对象在为其分配存储空间时,编译器会额外的为每个对象附加一个指针VPTR,该指针指向该对象所属类的VTABLE。 一定要明确概念,VT转载 2016-04-17 20:01:16 · 876 阅读 · 0 评论 -
C++ 指向空指针的对象(关于编译时绑定和运行时绑定)
今天对C++的编译时绑定和运行时绑定有了很大的理解,写在这里与大家共享。 先上代码: #include using namespace std; class B { public: void foo() { cout << "B foo " << endl; } void pp() { cout << "B pp" << endl; } }; int main() {原创 2016-04-13 21:29:56 · 1194 阅读 · 0 评论