#include "stdafx.h"
class A {
int Fun();//一般函数不占对象空间
virtual int Fun2(){printf("class A\n");return 0;}//虚函数占用对象一个指针空间
int c;
static int a;//静态成员变量属于类,不占用对象空间。
int b;
};
struct B
{
int Fun();//函数不占结构体对象空间
int b;
static a;
int c;
};
int main(int argc, char* argv[])
{
A *a = new A();
printf("%d\n", sizeof(a));
A b;
printf("%d\n", sizeof(b));
B b1;
printf("%d\n", sizeof(b1));
printf("Hello World!\n");
getchar();
return 0;
class A {
int Fun();//一般函数不占对象空间
virtual int Fun2(){printf("class A\n");return 0;}//虚函数占用对象一个指针空间
int c;
static int a;//静态成员变量属于类,不占用对象空间。
int b;
};
struct B
{
int Fun();//函数不占结构体对象空间
int b;
static a;
int c;
};
int main(int argc, char* argv[])
{
A *a = new A();
printf("%d\n", sizeof(a));
A b;
printf("%d\n", sizeof(b));
B b1;
printf("%d\n", sizeof(b1));
printf("Hello World!\n");
getchar();
return 0;
}
输出结果: