C++类和对象问题5

假设一个整数和一个指针各占用4个字节。另外,假设对象中没有对齐。

null

根据程序预测输出。

#include<iostream>
using namespace std;
class Test
{
static int x;
int *ptr;
int y;
};
int main()
{
Test t;
cout << sizeof (t) << " " ;
cout << sizeof (Test *);
}


(A) 12 4 (B) 12 12 (C) 8 4 (D) 8 8 答复: (C) 说明: 对于指针占用4字节的编译器,语句“sizeof(Test*)”返回4(指针ptr的大小)。

语句“sizeof(t)”返回8。由于static与类的每个对象都没有关联,所以我们得到(8而不是12)。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享