注册 登录
编程论坛 C++ Builder

请问下面程序有什么问题,为何运行不了

sunjiji2006 发布于 2010-12-07 08:51, 1510 次点击
#include <iostream>

using namespace std;
template<typename T>
T const& max(T const& a, T const& b){
  return a < b ? b : a;
}
template<typename T>    //函数模版重载
T* const& max(T* const& a, T* const& b){
  return *a < *b ?  b : a;
}
const char* const& max(const char* const& a, const char* const& b){
 //普通函数重载
  return strcmp(a,b) < 0 ? b : a;
}

main(){
  int ia=3, ib=7;
  char *s1=”hello”, *s2=”hell”;
  cout<<*max(&ia, &ib)<<”\n”;  // match the second template
  cout<<max(s1, s2)<<”\n”;     // match the max function
  cout<<max(ia, ib)<<”\n”;     // match the first template
}

3 回复
#2
sunjiji20062010-12-07 09:47
4.cpp
d:\sunji\4\4.cpp(219) : fatal error C1010: unexpected end of file while looking for precompiled header directive
#3
rainbow12010-12-07 12:15
预编译指令出了问题。
把主函数中的几个双引号改为英文的双引号看看。
#4
sunjiji20062010-12-09 15:15
xiexie ,好像不是这个问题
1