@qbqbqbqb 其实现在很多用 C++实现的项目,也是把 C++当 C with Classes 然后配合 STL 或者 Boost 等其他库在用。C++的那一堆 nb 的特性,比如多继承、虚函数还有指针相关的一大堆东西,稍微大型的项目都会从架构和设计模式等方面进行设计,尽量避免使用这些高阶特性。一方面能够避免人员水平差异带来的实现上的差异,另一方面为后面可能的移植和扩展减少不必要的麻烦。即使是人员水平都不错,但对于同一个功能或者同一个应用理解也不同,实现上肯定也不会完全一致,宁愿使用简单但是冗长的方案也不会用看起来更优雅但增加理解难度的方案。