Khan's Notebook GCC/GNU/Linux Delphi/Window Java/Anywhere

路漫漫,长修远,我们不能没有钱
随笔 - 172, 文章 - 0, 评论 - 257, 引用 - 0
数据加载中……

c++ 之函数重载

是靠(233)将实参和所有被调函数的行参类型一一比较来判定的.按以下先后顺序找到并调用该函数

在调用一个重载函数时,编译器必须弄清楚函数名是指向哪个函数,是靠(233)将实参和所有被调函数的行参类型一一比较来判定的.按以下先后顺序找到并调用该函数:
1 通过严格类型匹配,如果找到了,就用该函数
2 通过内部转换,只要找到了,就用该函数
3 通过用户定义的转换,寻求一个匹配,若能查出唯一的一组转换,,就用该函数

void print(long);
void print(double);
void f(int a){
  print(a); //典型错误,因为具有二义性
}

posted on 2004-12-29 19:11 Khan 阅读(397) 评论(0)  编辑 收藏 引用 所属分类: GCC/G++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理