`
saybody
  • 浏览: 903325 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

书评:C++101编程规范

阅读更多

  今天是头一次聊C++的书,当然要选一本够分量又实用的书。我想了一炷香的功夫,决定先拿《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices 》开刀。<!-- program-think-->
  上次我在“如何选择IT技术书籍 ”中已经介绍了几个鉴别好书的招数,现在可以验证一下。
   先说说此书的作者Herb Sutter和Andrei Alexandrescu。两位都是C++社区的大牛。其中Herb Sutter是标准委员会的(光看头衔就知道有多牛了)。Andrei Alexandrescu是《Modern C++ Design》的作者,大凡看过此书的人应该都会被他极具创新的C++模板用法所震惊。鉴于两位作者的分量,大伙儿可以想见该书一定不差。
  然后看看出版时间是2004年,在C++98和C++03标准之后,因此肯定已经涵盖了C++语言新标准的东东。本书的出版社“Addison Wesley”也是国际知名。因此从“出版信息”看,这本书也符合要求。
   再然后,看看目录。在本书之前,我曾看过许多关于编码规范的书或者文章,但是都仅仅局限于语法层面。而这本书的出众之处在于用了很大的比重来介绍语法之 外的条款(例如性能优化、类设计、STL库的使用)。由此看来,本书可以适合不同层次的C++开发人员,即使你是用C++写了多年程序的老手也会从中获 益。
  罗嗦了一大堆好处(你估计看烦了),现在开始来具体介绍一下内容。全书的101个条款分布在如下的12部分中,下面来挨个介绍一下。(如果你已经通读过全书,后面内容你可以略过)

  1、组织与策略
  这部分其实不是讲C++,而是更偏向于软件工程方面。如果你是一个部门或者团队的主管,要仔细思考一下:这些条款你的团队/部门是否都做到了?如果你是一个C++新手,可以先略过这部分。
  2、设计风格
  这部分讲的是通用程序设计哲学,并不限于C++,而是适用于所有的编程语言。如果你对C++已经入门,但是想再上一个境界,本部分你必须好好领会。我估计有十年编程经验的老手也未必能够完全吃透该部分的所有条款。
  3、编码风格
  终于开始说到C++语法了!本部分说得都是一些基本的东东,C++新手要好好看看这部分,老手倒未必了。
  4、函数与操作符(运算符)
  如果你是从其它语言Java和C转到C++,可能对操作符重载还不适应,需要了解一下这部分。如果你原来是Python程序员,估计对操作符重载,应该会比较有亲切感。
  5、类设计和继承
  最好你已经有了一定的OO理论功底,然后再来看这部分,效果会更好。
  6、构造、析构、拷贝
  这部分读起来的难度不大。不过有几个几个细节需要注意(即使你已是熟手)。
  7、名空间和模块
  如果你需要从事规模比较大的C++项目的开发,那么本部分一定要了解一下。比较大的项目一般都会涉及到逻辑分割(分名空间)和物力分割(分模块)。
  8、模板与范型
  这部分适合已经比较熟悉C++的开发人员,新手可以先略过。
  9、错误处理与异常
  错误和异常的处理,是编程领域公认的难点。头几条是关于原理性的条款(因此也适用于其它语言),需要深刻领会;后几条是关于C++语法,你如果对try-catch不熟悉的话要注意看看了(即使是2-3年开发经验的,也有许多不熟悉异常处理)。
  10、STL容器 11、STL算法
  如果你是从其它语言(Java、C)转到C++,或者你原先只用MFC,那么估计你的STL会有欠缺,好好看看这两部分吧。
  12、类型安全
  如果你是从C转到C++,这部分尤其要注意看一下。里面提到的几个条款都是和C的缺点有关(这么说,C fans看了可别动怒啊)。

  听我介绍完,感觉怎么样?想去弄一本来看看吗?

http://program-think.blogspot.com/2009/01/cxx-coding-standards-101-rules.html

分享到:
评论

相关推荐

    c++编程规范(101条规则)—第二部分

    ++编程规范(101条规则、准则与最佳实践,中文)获图灵奖书籍,Herb Sutter,Andrei Alexandrescu 著,刘基诚译 下载说明:把压缩文件:c++编程规范(101条规则)—第一部分 & c++编程规范(101条规则)—第二...

    鸡啄米:C++编程入门系列

    鸡啄米:C++编程入门系列之十八(C++程序设计必知:作用域和可见 性) 鸡啄米:C++编程入门系列之十九(C++程序设计必知:生存期) 鸡啄米:C++编程入门系列之二十(C++程序设计必知:数据和函数) 鸡啄米:C++...

    《C++编程规范101条规则、准则最佳实践》中文版

    《C++编程规范:101条规则准则与最佳实践》中,两位知名的C++专家将全球C++界20年的集体智慧和经验凝结成一套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位C++程序员应该遵循的行事...

    c++常用编程软件:Dev c++

    c++常用编程软件:Dev c++c++常用编程软件:Dev c++c++常用编程软件:Dev c++c++常用编程软件:Dev c++c++常用编程软件:Dev c++c++常用编程软件:Dev c++c++常用编程软件:Dev c++c++常用编程软件:Dev c++c++常用...

    C++编程规范101条

    《C++编程规范101条》是一本深入探讨C++编程最佳实践的书籍,源自图灵奖得主们的智慧结晶。这本书旨在提供一套规则、准则和最佳实践,帮助开发者编写出更高效、可维护、易读的C++代码。其中,包含两个不同格式的版本...

    C++语言编程规范pdf,c++语言编程规范 华为,C,C++

    《C++语言编程规范》是华为公司制定的一套详尽的编程指导原则,旨在提高代码质量和可维护性,是程序员进入大厂时应当遵循的重要准则。这份规范不仅适用于C++,也涵盖了C语言的部分内容,因为C++是在C的基础上发展...

    华为技术有限公司C++语言编程规范,华为技术有限公司c语言编程规范.pdf,C,C++

    《华为技术有限公司C++语言编程规范》是一份深入细致的编程指南,旨在为开发者提供一套在C++编程中应遵循的最佳实践。这份规范不仅适用于华为公司内部开发,也对外界开发者具有很高的参考价值,帮助他们提升代码质量...

    c++编程规范(101条规则)—第一部分

    ++编程规范(101条规则、准则与最佳实践,中文)获图灵奖书籍,Herb Sutter,Andrei Alexandrescu 著,刘基诚译 下载说明:把压缩文件:c++编程规范(101条规则)—第一部分 & c++编程规范(101条规则)—第二...

    Google+C+++编程规范.pdf

    Google C++ 编程规范详解 在软件开发过程中,编程规范plays a crucial role in ensuring that the code is readable, maintainable, and efficient. Google 的 C++ 编程规范是业界公认的编程规范之一,本文将对该...

    C++编程规范101条规则、准则与最佳实践 PDF扫描版.pdf

    由于提供的文件信息中包含的内容主要是关于一本电子书《C++编程规范101条规则、准则与最佳实践》的信息,并没有实际的内容摘录,因此无法从中直接提取相关知识点。不过,根据给出的标题和描述,我们可以围绕书名提及...

    C++编程规范 101条准则与最佳实践

    C++编程规范 101条准则与最佳实践

    think in C++(中文名:C++编程思想)

    think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)...

    C++编程规范[收集].pdf

    C++编程规范收集 C++编程规范是软件开发中一个非常重要的方面,它直接影响着软件的质量和可维护性。下面是根据给定的文件信息,提炼出的相关知识点: 一、文件结构 在C++编程中,文件结构是非常重要的。一个良好...

    C++编程规范 101条规则、准则与最佳实践 高清扫描版

    C++编程规范 101条规则 准则与最佳实践 基本信息 作者: [加]赫布 萨特(Herb Sutter)[罗]安德烈亚历克斯安德莱斯库(Andrei Alexandrescu) 译者: 刘基诚 出版社:人民邮电出版社 ISBN:9787115351357 上架时间...

    C++编程规范_101条规则、准则与最佳实践.

    C++编程规范_101条规则、准则与最佳实践.

    华为C++语言编程规范

    华为C++语言编程规范,内部资料

    C++编程规范教程PDF,101条规则、准则与最佳实践

    遵循良好的编程规范对于任何编程语言都是至关重要的,C++也不例外。本教程聚焦于C++编程中的101条规则、准则与最佳实践,旨在帮助开发者写出高效、可读性强、易于维护的代码。 1. **命名规范**:清晰、一致的命名是...

Global site tag (gtag.js) - Google Analytics