以下程序的输出?假定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基础课程》。