CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

重载,,,模板。。。。。

楼主cyli888(改行做工程了(suntek))2002-05-18 11:06:50 在 C/C++ / C语言 提问

各位高手,  
  一开始先定义一个模板。。。。。  
  template<class   Type>  
  Type   max(Type   d1,Type   d2)  
  {  
        if(d1>d2)  
        return   d1;  
        else   return   d2;  
  }  
   
   
  然后有定义一个函数  
  char   *   max(char*,char*);  
   
   
   
  请问这个函数和char   max(char,char)  
  有什么区别???该怎么使用呀。。。。  
  望赐教。。。。。。。。。。 问题点数:20、回复次数:6Top

1 楼sbg(宝宝酥)回复于 2002-05-18 11:14:29 得分 0

char   *   max(char*,char*);  
  char   max(char,char);  
  当然有区别啦,你不能说这个是重载,他们原本就是两个函数Top

2 楼sbg(宝宝酥)回复于 2002-05-18 11:16:16 得分 0

max<char*>(d1,d2);Top

3 楼cyli888(改行做工程了(suntek))回复于 2002-05-18 11:16:59 得分 0

那怎么使用呀。。。。  
  最好举个例子。。。。谢谢Top

4 楼cyli888(改行做工程了(suntek))回复于 2002-05-18 11:26:55 得分 0

max<char*>(d1,d2);  
  ???  
  什么意思呀   。。。。  
  本人出学。。请指教Top

5 楼benjiamen()回复于 2002-05-18 11:29:57 得分 20

我的理解是  
  char   *   max(char*,char*)   是申明了一个返回字符串常量指针的函数,且两个参数也是字符串常量指针。  
  如调用时是这样的。  
  char   *str1;  
  char   buffer1[]="abcdefg";  
  char   buffer2[]="hijklmn";  
  str1=max(buffer1,buffer2);  
  cout<<"The   max   string   is   "<<str1;  
  **********************************  
  //但是你上面的模板是不能对两个字符串进行比较。  
   
  char   max(char,char)   是申明了一个返回字符的函数,且两个参数也是两个字符  
   
  char   max_str;  
  char   str1='A';  
  char   str2='D';  
  max_str=max(st1,str2);  
  cout<<"The   max   string   is   "<<max_str;  
   
  Top

6 楼cyli888(改行做工程了(suntek))回复于 2002-05-19 08:25:10 得分 0

茅塞顿开。。。。。。。。。Top

相关问题

  • 重载与模板的问题
  • 关于C++模板重载问题
  • C++模板类(template <class T> class myclass)中操作符重载问题
  • 模板和重载问题!!!大家进来看一下
  • C++中函数模板和函数重载的关系
  • 关于STL中排序重载greater模板操作符()
  • 使用模板类的时候运算符为什么要重载啊?
  • 土问函数模板和函数重载有什么区别啊?
  • 模板类中重载操作符,为什么老是unresolved extern symbol?
  • LNK2019:模板类实现稀疏矩阵时重载<<和>>中的错误

关键词

  • 函数
  • max
  • buffer
  • char
  • type

得分解答快速导航

  • 帖主:cyli888
  • benjiamen

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo