📜  C ++ |模板|问题6

📅  最后修改于: 2021-06-01 03:12:38             🧑  作者: Mango

以下程序的输出?假定int的大小为4个字节,double的大小为8个字节,并且编译器未进行对齐。

#include
#include
using namespace std;
  
template
class A  {
    T x;
    U y;
    V z;
    static int count;
};
  
int main()
{
   A a;
   A b;
   cout << sizeof(a) << endl;
   cout << sizeof(b) << endl;
   return 0;
}

(一种)

16
24

(B)

8
16

(C)

20
28

(D)编译器错误:模板参数不能具有默认值。答案: (A)
说明:模板也可以具有默认参数。规则相同,所有默认值都必须在最右边。

由于count是静态的,因此不会计入sizeof。
这个问题的测验

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