C++ 编程规范及惯用法(未完成)

最近重读了一下一些经典的 C++ 书籍,再次感觉到 C++ 的难与浩大,为了日后编程能够减少错误和提高效率,故希望把一些编程规范做一下总结及收集,同时也把一些编程的最佳实践和惯用法总结一下,方便日后开发的时候能够根据需要应用上。

这个工作说容易也容易,基本就是把这些书籍的目录罗列一下。说难也难,要做到能够指导日后的快速开发,这个确实不容易。反正尽量做吧,应该会有点用的。

首先,把我认为比较好的书以及目录罗列一下(点击链接查阅):

引用书名
中文名
作者
译者
备注
 Essential C++Essential C++ 中文版Stanley B. Lippman侯捷下载
《C++ Primer》经典作品的精简版(虽说是精简版,其实是针对初学者重新编排的),适合初学者快速入门。
 C++ PrimerC++ Primer 中文版Stanley B. Lippman
Josee Lajoie
Barbara E. Moo
李师贤
蒋爱军
梅晓勇
林瑛
下载
公认的学习 C++ 的经典著作。
 The C++ Programming LanguageC++ 程序设计语言Bjarne Stroustrup裘宗燕下载
C++ 语言之父的经典著作。
C0 - 100C++ Coding Standards
101 Rules, Guidelines, and Best Practices
C++ 编程规范
101 条规则、准则和最佳实践
Herb Sutter
Andrei Alexandrescu
刘基诚下载
可以作为权威的 C++ 编程规范,总结了很多人多年的经验结晶。
E1 - 50Effective C++
55 Specific Ways to Improve Your Programs and Designs
Effective C++ 中文版
改善程序与设计的55个具体做法
Scott Meyers侯捷下载
M1 - 35More Effective C++
35 New Ways to Improve Your Programs and Designs
More Effective C++ 中文版
35个改善编程与设计的有效方法
Scott Meyers侯捷下载
S1 - 50Effective STL
50 Specific Ways to Improve Your Use of the Standard Template Library
Effective STL 中文版
50条有效使用STL的经验
Scott Meyers潘爱民下载
Ex1 - 47Exceptional C++
47 Engineering Puzzles, Programmin
Exceptional C++ 中文版Herb Sutter卓小涛下载
ME1 - 40More Exceptional C++
40 New Engineering Puzzles, Programming Problems, and Solutions
More Exceptional C++ 中文版
40个新的工程难题、编程疑问及解决方法
Herb Sutter於春景下载
ES1 - 40Exceptional C++ Style
40 New Engineering Puzzles, Programming Problems, and Solutions
Exceptional C++ Style 中文版
40个新的工程难题、编程问题及解决方法
Herb Sutter刘未鹏下载
 C++ Templates
The Complete Guide
C++ Templates 中文版David Vandevoorde
Nicolai M. Josuttis
陈伟柱下载
 The C++ Standard Library
A Tutorial and Reference
C++ 标准程序库
自修教程与参考手册
Nicolai M. Josuttis侯捷
孟岩
下载
 Boost 程序库完全开发指南
深入 C++ “准”标准库
 罗剑锋 下载
 Thinking in C++
Volume One: Introduction to Standard C++
C++ 编程思想
第1卷 标准 C++ 导引
Bruce Eckel刘宗田
袁兆山
潘秋菱
下载
 Thinking in C++
Volume Two: Practical Programming
C++ 编程思想
第2卷 实用编程技术
Bruce Eckel
Chuck Allison
刁成嘉下载
 Modern C++ Design
Generic Programming and Design Patterns Applied
C++ 设计新思维
泛型编程与设计模式之应用
Andrei Alexandrescu侯捷
於春景
下载
 Inside The C++ Object Model深度探索 C++ 对象模型Stanley B. Lippman侯捷下载

然后,需要做一些说明:

  1. 相关条款用类似“E1”等表示某条款,即对应《Effective C++》的条款1,具体可以点击链接查阅条文,再需要参考进一步的信息则要看书了。
  2. 相关的惯用法不单只涉及 C++ 和 STL 库,还会涉及其他一些常用的库,例如 Boost、ZLib、OpenSSL、QT 等库。
  3. 各个条款在不同的书里可能会存在类似的重复情况,这是正常的;也存在一些条款在不同的书里存在矛盾的地方,但是细想的话,其实是不矛盾的,因为前提条件可能是不同的,也存在例外情况。
  4. 文中会使用如下由强到弱的表述方式“必须”、“应该”、“建议”,“必须”是需要严格遵守的,“应该”是表示绝大多数情况适用,“建议”是表示这是一般常用的用法可以统一但并不强制。

最后,罗列一下最佳实践、惯用法和不适当的做法(点击链接查阅):

最佳实践:

值类

基类

traits类

策略类

异常类

附属类


惯用法:

RAII 惯用法

Pimpl 惯用法

erase-remove 惯用法


不适当的做法:


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值