面向对象C++ 第三篇.pptVIP

  • 5
  • 0
  • 约2.35万字
  • 约 78页
  • 2017-06-09 发布于湖北
  • 举报
如果一个默认参数需要指明一个特定值,则在其之前的所有参数都必须赋值。在上例中,如果需给出参数third的值,则必须同时也给first和second赋值,例如: int status=SaveName(Alpha, Bravo, Charlie); 2. 函数模板的参数 一般的格式为: 函数模板名模板参数(参数列表) 一般喜欢使用如下默认方式: 函数模板名(参数列表) 从而将main中的语句简化为: coutmax(2,5)\tmax(2.0,5.)\t“ max(w,a)\tmax(ABC,ABD)endl; 编译器能够从一个调用推断出类型参数和非类型参数,从而省去显式调用的麻烦。条件是由这个调用的函数参数表能够惟一地标识出模板参数的一个集合。 每次声明函数必须重写“template class T”,以便让编译器知道下面是函数模板。 3. 使用显式规则和关键字typename C++专门定义一个仅仅用在模板中的关键字typename,它的用途之一是代替template参数列表中的关键字class。下面是使用显式规则和关键字typename的例子。 【例3.24】使用显式规则和关键字typename编制函数模板的例子。 #include iostream using name

文档评论(0)

1亿VIP精品文档

相关文档