首页 > 代码库 > C++里面virtual函数及虚表大小
C++里面virtual函数及虚表大小
实验了下面的函数:
#include <vector> #include <iostream> using namespace std; class A { public: virtual int a(){} virtual int b(){} virtual int c(){} virtual int d(){} virtual int e(){} virtual int f(){} virtual int g(){} int t; }; int main() { A a; cout << sizeof(a) << endl; return 0; }
输出:
16
为什么是16呢。因为我用的是64位机器呀。
64位机器的指针大小就是8呀。
然后因为对齐,所以整个长度16.
注意了:64位机器里面,int的size还是4.
关于虚函数虚表的内容,3月2号的文章有写。
C++里面virtual函数及虚表大小
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。