Test Header HTML Code

2011年3月11日

C++的函数调用

摘要: C++的成员函数本质上跟C的函数差不多,我认为其函数地址是固定的。比如class A{public: void f1() {} virtual f2(); void f3() { m_value = 0; }private: int m_value;};f1, f2,f3的地址是固定的,每个对象调用函数时,只是会把对象本身的地址指针this传入,函数内部通过this指针查找成员变量与虚函数表等信息,因为成员变量和虚函数表是每个对象相关的,而函数地址是固定的,只是代码段中的一段指令。A *a = new A();A *b = NULL;a->f1(); // oka->f2(); / 阅读全文

posted @ 2011-03-11 10:36 宁静的水泡 阅读(197) 评论(0) 推荐(0) 编辑

导航

Test Rooter HTML Code