C++的方法列表是存放在哪里的?
1. 普通成员函数的存放
class MyClass { public: void myFunction() { // Some code } }; MyClass obj; obj.myFunction(); // 调用时,编译器直接生成函数的调用指令
2. 虚函数的存放
class Base { public: virtual void foo() { std::cout << "Base foo" << std::endl; } }; class Derived : public Base { public: void foo() override { std::cout << "Derived foo" << std::endl; } }; Base* basePtr = new Derived(); basePtr->foo(); // 通过虚函数表调用 Derived::foo
3. 总结
Last updated