学习笔记 - Effective C++
📘学习笔记 - Effective C++
本学习笔记总结了《Effective C++》中的关键条款,包括智能指针的使用、资源管理、异常安全、内存管理、模板编程等。强调了RAII原则、深拷贝与移动语义的选择、接口设计的重要性、避免不必要的类型转换、以及使用traits类获取类型信息的最佳实践。还讨论了继承与组合的设计原则,建议在设计类时明确is-a和has-a关系,并谨慎使用多重继承和private继承。
C++ programming language
Lazy loaded imageC++ programming language
C++编程语言的特点包括对C语言的改进,如使用string类替代字符数组、STL容器的安全性和简化操作、以及对类型强制转换和整数溢出问题的改进。文中还介绍了设计模式(如单例模式和工厂模式)、STL标准库的使用、容器的分类及其操作、仿函数的概念,以及算法的分类和应用。通过示例代码,展示了如何在C++中实现这些概念和技术。