电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

c++模板及应用习题答案

c++模板及应用习题答案_第1页
1/7
c++模板及应用习题答案_第2页
2/7
c++模板及应用习题答案_第3页
3/7
1。概念填空题1.1 C++最重要的特性之一就是代码重用,为了实现代码重用,代码必须具有 通用性 .通用代码需要不受数据 类型 的影响,并且可以自动适应数据类型的变化。这种程序设计类型称为 参数化 程序设计。模板是 C++支持参数化程序设计的工具,通过它可以实现参数化 多态性 性。1.2 函数模板的定义形式是 template 〈模板参数表〉 返回类型 函数名(形式参数表){…}。其中,〈模板参数表〉中参数可以有 多 个,用逗号分开.模板参数主要是 模板类型 参数。它代表一种类型,由关键字 typename 或 class 后加一个标识符构成,标识符代表一个潜在的内置或用户定义的类型参数。类型参数由可以是任意合法标识符.C++规定参数名必须在函数定义中至少出现一次.1.3 编译器通过如下匹配规则确定调用那一个函数:首先,寻找最符合 函数名 和 参数类型 的一般函数,若找到则调用该函数;否则寻找一个 函数模板 ,将其实例化成一个 模板函数 ,看是否匹配,假如匹配,就调用该 模板函数 ;再则,通过 类型转换 规则进行参数的匹配.假如还没有找到匹配的函数则调用错误.假如有多于一个函数匹配,则调用产生 二义性 ,也将产生错误。1。4 类模板使用户可以为类声明一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值能取 任意类型 (包括 系统预定类型 和 用户自定义的类型).类是对一组对象的公共性质的抽象,而类模板则是对不同类的 数据类型 ? 的抽象,因此类模板是属于更高层次的抽象.由于类模板需要一种或多种 类型 参数,所以类模板也常常称为 参数化类 .2. 简答题2.1 简述函数模板生成函数的过程。2。2 简述类模板生成对象的过程.2。3 简述函数模板与模板函数、类模板与模板类的区别.3。 选择题3。1 关于函数模板,描述错误的是(A )。 A。函数模板必须由程序员实例化为可执行的函数模板 B。函数模板的实例化由编译器实现C.一个类定义中,只要有一个函数模板,则这个类是类模板D.类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化3.2 下列的模板说明中,正确的是(D )。 A.template〈typename T1,T2〉 B。template〈class T1,T2> C.template3。3 函数模板定义如下: template 〈typename T〉 Max( T a, T b ,T &c){c=a+b;}下列选项正确的是(B )。 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

c++模板及应用习题答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部