C++的不合理之处

以下功能不太合理或者比较冷门,应该尽量少使用

  • Exception

  • 虚继承,非public继承,多重继承

  • malloc/free

  • C风格字符串(char*

  • union,* bit fields

  • padding,对齐规则

  • char和string之间的关系

  • 隐式转换

  • 模板

  • 友元

  • 数组类型,能退化成指针,但不能当返回值类型,还不能用另一个数组初始化。