C++对象模型解决方法
C++对象模型
看了下C++对象模型这本书,虚函数是在虚表中的 那普通的函数呢 也是记录在这个表中吗?
------解决思路----------------------
普通函数是指非虚的成员函数吧,这个就没有必要了
------解决思路----------------------
普通函数地址不在虚表中的,虚函数表vitual table,只存放虚函数(本类以及父类的),有一个虚函数指针virtual pointer指向虚函数表, 这个虚函数指针就和普通非虚函数指针放在一起的。
------解决思路----------------------
普通的函数在编译的时候就已经知道地址了,还需要表做什么呢?
------解决思路----------------------
不是,是编程好后普通函数它就放在内存的位置上
看了下C++对象模型这本书,虚函数是在虚表中的 那普通的函数呢 也是记录在这个表中吗?
------解决思路----------------------
普通函数是指非虚的成员函数吧,这个就没有必要了
------解决思路----------------------
普通函数地址不在虚表中的,虚函数表vitual table,只存放虚函数(本类以及父类的),有一个虚函数指针virtual pointer指向虚函数表, 这个虚函数指针就和普通非虚函数指针放在一起的。
------解决思路----------------------
普通的函数在编译的时候就已经知道地址了,还需要表做什么呢?
------解决思路----------------------
不是,是编程好后普通函数它就放在内存的位置上