小众知识

首页 > 正文

求教:局部域定义了一个与全局域一样的函数(名子相同,参数相同),会报重复定义错误,为什么c++不覆盖全局域函数呢?

局部域定义了一个与全局域一样的函数(名子相同,参数相同),会报重复定义错误。如果只是同名,参数不同,肯定是覆盖掉,为什么当同名同参时要报错,直接也把全局域函数覆盖掉不就得了???  

 ck_chuyun 发表于:2003-08-09 16:46:45
得分:10 

在局部域定义函数?HEHE,不给定义的 

 ejiue 发表于:2003-08-09 17:02:09
得分:10 

呵呵,ck_chuyun(并非迟来一步)你好。
同意楼上的说法。

1、函数内部允许函数定义的话,编译器的词法分析好象比较困难。
2、函数同名、参数不同,不会产生覆盖。除非有缺省参数。

先找本书看看,自己动手try一下。 

 ck_chuyun 发表于:2003-08-09 17:09:30
得分:0 

函数同名时就是函数重载了:),不过参数不能相同 

 callzjy 发表于:2003-08-09 17:31:57
得分:0 

重复定义肯定不行 

 Inkick 发表于:2003-08-09 18:23:43
得分:0 

不要问我,我没有发明c++ 

 meijing 发表于:2003-08-09 18:30:14
得分:0 

学习ing 

 letok 发表于:2003-08-09 20:37:54
得分:0 


http://expert.csdn.net/Expert/topic/2128/2128338.xml?temp=.7548029 

 Goldbach 发表于:2003-08-09 21:16:23
得分:0 

最好不要出现同名!!!!!!!!!!!!!!!
这是程序员的禁岂!! 

上一篇:fastreport2.5刚开始安装时就提示fr_class.pas(line too long (more than 1023characters)(c++builder5)是怎么回事啊,谢谢
下一篇:构造函数的疑惑

分享到: