C++类模板函数模板与模板函数.pptVIP

  • 4
  • 0
  • 约7.92千字
  • 约 35页
  • 2024-03-31 发布于广西
  • 举报

第六章模板;6.1模板的概念;模板;6.2函数模板与模板函数;例6.1函数模板的程序;函数模板和模板函数的关系;接1例6.2;几点说明:;⑵在template语句与函数模板定义语句之间不允许有别的语句。

//这是不能编译的

TemplateclassT

intiI;//错误,不允许有别的语句

Tmax(Tx,Ty)

{return(xy)?x:y;}

⑶模板函数类似于重载函数,只不过它更严格一些而已。函数被重载的时候,在每个函数体内可以执行不同的动作,但同一函数模板实例化后的所有模板函数都必须执行相同的动作。

//不能做函数模板的

voidoutdate(inti)

{couti;}

voidoutdata(doubled)

{cout”d=”dendl;}

;6.2.2函数模板的异常处理;⑵用非模板函数重载函数模板,这种重载有两种表述方式:;当出现调用语句max(“abcd”,”efgh”);时,执行的是这个重载的非模板函数。

在c++中函数模板与同名的非模板函数重载时,调用的顺序遵循下述约定

⑴寻找一个参数完全匹配的函数,如果找到了就调用它。

⑵寻找一个函数模板,将其实例化,产生一个匹配的模板函数,假设找到了,就调用它。

⑶假设⑴和⑵都失败,再试

文档评论(0)

1亿VIP精品文档

相关文档