设计模式 设计模式是专家们对面向对象系统设计的思考和经验总结,应该多注意它的参与者,设计意图,面对的问题,应用的场景的代码之外的部分。设计原则是设计模式之上的更高层面的指导思想,使用性强但可操作性弱,需要多实在践中体会。最常用的5个设计原则是SOLID,此外还有DRY,KISS。创建型模式常用的有单件和工厂,封装了对象的创建过程,隔离了对象的生产和使用。结构型模式常用的有适配器,外观和.
准标准库lexical_cast可以简单、直观地实现字符串与数字的互转 string_algo提供了多种实用的字符串算法,不需要写正则表达式就能够完成大小写转换,查找,比较,替换,分割,合并等日常工作。cpu_timer是一个高精度计时器,非常使用性能分析。数据序列化JSON是纯文本,容易阅读,方便编辑,适用范围最广。MessagePack是二进制,小巧高效,在开源界接受程度高。ProtoBuff
智能指针 智能指针是代理模式的具体应用,它使用RAII技术代理了裸指针,能够自动释放资源,无须程序员干预,所以被称为智能指针。如果指针是独占使用,就应该选择unique_ptr,它为裸指针添加了很多限制,更加安全。如果指针是共享使用,就应该选择shared_ptr,它的功能非常完善,用法几乎与原始指针一样。如果可能存在循环引用,或者不需要shared_ptr那样的强共享关系,就应该选择w
面向对象编程面向对象编程是一种设计思想,关键是抽象和封装,而继承和多态是衍生出的特性,不完全符合现实世界。在C++里应当少用继承和虚函数,降低对象的负担,绕过那些难懂易错的陷进。使用特殊标识符final可以禁止类或虚函数被继承,简化类的层次关系。类有六大基本函数,对于重要的构造/析构函数,可以使用“=default"来显式要求编译器使用默认实现。使用委托构造成员变量初始化等特性可以让创建对象的工作
C++简介C++98/0398第一个国际标准,03小修订 经典C++11/14 追新求变 重大变更 主流C++17不算是很大的进步最佳选择 C++20重要里程碑明日之星C++程序生命周期编码 coding代码规范,注释规范,设计模式,习惯用法预处理 pre-processing 文本替换,“#”开头的指令 编译(连接)compiling linking&nb
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号