📜  C++ |类和对象|问题5

📅  最后修改于: 2021-05-25 22:31:03             🧑  作者: Mango

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

预测以下程序的输出。

#include
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)。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。