百科问答小站 logo
百科问答小站 font logo



C++ 有哪些缺点? 第1页

  

user avatar   giantchen 网友的相关建议: 
      

C++ 的函数重载决议规则是所有语言中最复杂的,因为他允许用户以两种方式自定义隐式类型转换。

比如有下面两个函数:

       Employee* findEmployee(const std::string& surname, const std::string& givenName, bool retired = false); Employee* findEmployee(const std::string& fullName, bool retired = false);     

那么

       Employee* e = findEmployee("Chen", "Shuo");      

对应哪个?

如果原来代码里只有第一个函数,现在有人新增了第二个重载,会造成什么后果?




  

相关话题

  专攻哪门编程语言好? 
  如何看待“Python星人”这个群体? 
  为什么国家定义程序员为新生代农民工,而不是高端或科技人才,这说明程序员门槛低吗? 
  编程语言发展史上有哪些趣事? 
  为什么 C++ 中一个类的成员类型不能是该类本身,而 C# 中就可以? 
  Prolog 这类逻辑式编程语言为什么没有得到广泛应用? 
  你用Visual Studio调试过什么牛逼的源码/程序? 
  最适合编程的笔记本电脑是什么? 
  为什么有人坚信人类不可能基于 GUI 的操作方式,发明出比「命令式编辑器」效率更高的开发环境? 
  C语言中后缀自加i++表达式的值到底是谁的值? 

前一个讨论
不写代码只解bug,有前途吗?
下一个讨论
一块绝妙 Pizza 的标准是什么?





© 2025-06-24 - tinynew.org. All Rights Reserved.
© 2025-06-24 - tinynew.org. 保留所有权利