口袋妖怪战斧龙配招:下面这个程序的输出结果是什么??为什么是这个结果..

来源:百度文库 编辑:高考问答 时间:2024/05/01 04:50:03
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
class A
{
enum
{
SIZE1=100,
SIZE2=200,
}; // 枚举常量

int array1[SIZE1];
int array2[SIZE2];
public:
void print()
{
cout<<sizeof(array1)<<'\t'<<sizeof(array2)<<endl;
}
};
void main(void)
{
A p;
p.print();
}
如果将枚举那块换成const int size=100;结果将是如何呢??

400,800呗

因为你程序里的SIZE1为100,SIZE2为200,那么定义的数组又是int型的,所以在32位机上的结果是100*4=400,200*4=800

400 800