看代码选择答案—类模板的实例化

lianxi123 2009-05-14 08:34:01
考点:类模板的实例化的理解
出现频率:★★★★
1 template<class T, int size = 10>
2 class Array {
3 …
4 };

5 void foo( )
6 {
7 Array <int> arr1;
8 Array <char> arr4, arr5;
9 Array <int> arr2, arr3;
10 Array <double> arr6;
11 …
12 }
How many instances of the template class Array will get instantiated inside the function foo()
A 3 B 6 C 4 D 1
解析:
模板类(template class)的实例个数是由类型参数的种类决定的。代码7行和9行实例化的模板类都是Array<int, 10>,代码8行实例化的模板类是Array<char, 10>,代码10行实例化的模板类是Array<double, 10>。一共是三个实例。
答案:
A

...全文
88 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyldf 2009-05-14
  • 打赏
  • 举报
回复
楼主是散分的么?接分
nuoshueihe 2009-05-14
  • 打赏
  • 举报
回复
模板类(template class)的实例个数是由类型参数的种类决定的。代码7行和9行实例化的模板类都是Array <int, 10>,代码8行实例化的模板类是Array <char, 10>,代码10行实例化的模板类是Array <double, 10>。一共是三个实例。
答案:
A
mengde007 2009-05-14
  • 打赏
  • 举报
回复
非技术区;接分;

15,445

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧