百科问答小站 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");      

对应哪个?

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




  

相关话题

  请问给变量赋值前有必要先清空吗? 
  这个代码int函数无返回值且开-O2,for循环会无限循环,是什么原因? 
  ARM 版处理器的 MacBook 推出后,你会选 X86 版还是 ARM 版? 
  关于C++23网络库的争论,大家有什么看法? 
  如何理解 C++ 中这两个结构体的大小(size)? 
  想学习编写游戏应该选什么专业? 
  #define 不是简单的替换吗,为什么下面的代码错误? 
  如何在c#应用程序里使用excel文件做数据源? 
  程序中的堆和栈大小是动态变化的,还是相对固定的? 
  C/C++中按值传递比按地址传递更快吗, 引用呢? 

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





© 2025-01-31 - tinynew.org. All Rights Reserved.
© 2025-01-31 - tinynew.org. 保留所有权利