C++面向对象程序设计李素若c7课件教学.pptVIP

  • 1
  • 0
  • 约1.11万字
  • 约 62页
  • 2017-01-01 发布于广东
  • 举报

C++面向对象程序设计李素若c7课件教学.ppt

第7章 模板与异常 7.1 模板的概念 模板是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码重用。 模板分为函数模板和类模板,它们分别允许用户构造模板函数和模板类。 7.1 模板的概念 例如,设计一个求两参数最大值的函数max(),可以分别定义如下几个使用同一函数名的函数: int max(int a,int b){return(ab)?a,b;} long max(long a,long b){return(ab)?a,b;} float max(float x,float y){ return (xy)?x:y;} double max(double a,double b){return(ab)?a,b;} char max(char a,char b){return(ab)?a,b;} 7.1 模板的概念 解决这个问题的一种方法是使用宏定义,如: #define max(x,y) ((xy)?x:y) 带来的问题: class super { public: int max(int,int);//此处宏扩展将导致语法错误 //… } 7.2 函数

文档评论(0)

1亿VIP精品文档

相关文档