首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

【面试题】sizeof 获取自定义类,结构体,vector,地图,string的占内存大小

2012-10-14 
【面试题】sizeof 获取自定义类,结构体,vector,map,string的占内存大小#include iostream#include vector

【面试题】sizeof 获取自定义类,结构体,vector,map,string的占内存大小

#include <iostream>#include <vector>#include <map>#include <string>using namespace std;struct a{short aa;//2short b;//2short c;//2};//6struct b{char x;//1char y;//1char z;//1short q;//2};//6class c{private:int a;//4char b;//1short x;//2public:c();~c();void print();virtual void function();};//12class d : public c{private:char *pData;public:d();~d();virtual void otherfunction();};//16void main(){cout << sizeof(a)<<endl;cout << sizeof(b) <<endl;cout << sizeof(c) <<endl;cout << sizeof(d) <<endl;vector<int> v_int;//20vector<double> v_double;//20vector<a> v_a;//20cout << sizeof(v_int) <<endl;cout << sizeof(v_double) <<endl;cout << sizeof(v_a) <<endl;string str;//32cout << sizeof(str)<<endl;map<string,int> m_string;//28cout << sizeof(m_string) <<endl;map<int,int> m_int;//28cout << sizeof(m_int) <<endl;}

热点排行