一个类占用多少内存,看下面代码:
// TestVS2012.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
class Class1{};
class Class2
{
int m_iValue;
};
class Class3
{
void fun(){};
};
class Class4
{
virtual void fun(){};
};
class Class5
{
virtual void fun(){};
virtual void fun1(){};
};
class Class6
{
int m_iValue;
void fun(){};
};
class Class7
{
int m_iValue;
void fun(){};
virtual void fun1(){};
};
class Class8 : public Class4{};
std::cout << "空类所占的内存大小为 :" << sizeof(Class1) << std::endl;
std::cout << "只有一个整型变量成员的类所占的内存大小为 :" << sizeof(Class2) << std::endl;
std::cout << "只有一个普通函数的类所占的内存大小为 :" << sizeof(Class3) << std::endl;
std::cout << "只有一个虚函数的类所占的内存大小为 :" << sizeof(Class4