博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

黑与白的世界

如果人们按照程序员编程的方式修建房屋,那么一只啄木鸟就能毁灭整个文明
dongj.cublog.cn


《C++编程风格》读后感
   这并不是一本传统意义上介绍词法风格,例如命名规则,缩进约定,在什么地方使用空格,如何写注释等等之类的。这如作者所说,没有哪一种词法风格较好,只要是适合自己或团队阅读的词法风格都行,并且应该自始至终都遵循这种词法风格。
   这时一本从“大规模编程”出发,介绍如何设计类,如何增加代码的可读性、可维护性、可扩展性以及执行效率等。这更像是一本介绍软件工程思想和设计模式的书籍。
  
   在这本书中重点介绍了类的设计规则,由于本人水平有限,很多规则并不能很好的理解,摘录几条以共享。
 
  • 一个类应该能够描述一组对象,而不是某一个对象
  • 如果派生类之间的区别在于属性,则用数据成员来表示(虽然属性也可以用虚函数表示,但用数据成员要比用虚函数的表示更易于编程);如果在于行为,则用虚函数来表示。
  • 在软件开发中,抽象处于中心地位,而类则是C++中最重要的抽象机制。类的属性,用数据成员表示;类的行为,用成员函数表示。
  • 多态并不是所有程序设计问题的解决方案。(不应该放弃那些标准的,可靠的编程技术)
  • 构造函数应该使得对象处于明确定义的状态。(并不是单单只分配空间)
  • 要尽量使用默认参数的形式来代替函数重载的形式
  • 对于动态内存的分配,要思考:首先,动态内存是不是足够大以容纳将要存储的信息。其次,是不是所有的动态内存都是可回收的。
  • 对于每一new操作,都要有相应的delete操作。但并不是在每个new之后添上delete那么简单。
  • 如果在共有基类中没有定义虚析构函数,那么在所有的派生类中应该没有定义析构函数。如果在派生类中定义了析构函数,并且基类的析构函数是非虚的,那么就有可能产生内存泄露或其他异常行为。故通常情况下,共有基类的析构函数应该被声明为虚函数。

我想很多人还是挺关心词法风格的,尤其对于初学者不太了解命名规则,缩进约定等。最后贴个链接专门介绍词法风格(但我觉得并不一定要完全模仿它的风格)

C++编码规范与指导(chm)

C++编码规范(pdf)

 TAG C++
发表于: 2008-04-17 ,修改于: 2008-04-18 00:28,已浏览167次,有评论0条 推荐 投诉


网友评论

发表评论