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

路漫漫,长修远,我们不能没有钱

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 阅读(394) 评论(0)  编辑 收藏 引用 所属分类: GCC/G++


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


<2004年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(33)

随笔分类(225)

随笔档案(171)

相册

技术

友情链接

最新随笔

搜索

积分与排名

最新随笔

最新评论

阅读排行榜

评论排行榜