CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  非技术区

Bjarne Stroustrup(BS)博士在 The C++ Programming Language(Special Edition)中对读者的忠告1(摘抄)

楼主DaneWoo(挪威的森林)2002-12-03 20:33:56 在 C/C++ / 非技术区 提问

Bjarne   Stroustrup(BS)博士在   The   C++   Programming   Language(Special   Edition)中对读者的忠告(摘抄)  
   
  第1章 致读者  
  1. 在编程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想:  
  a. 如果你能把“它”看成一个独立的概念,就把它做成一个类。  
  b. 如果你能把“它”看成一个独立的实体,就把它做成某个类的一个对象。  
  c. 如果两个类有共同的界面,将此界面做成一个抽象类。  
  d. 如果两个类的实现有某些显著的共同东西,将这些共性做成一个基类。  
  e. 如果一个类是一种对象的容器,将它做成一个模板。  
  f. 如果一个函数实现对某容器的一个算法,将它做成为对一族容器可用的模板函数。  
  g. 如果一组类、模板等相互之间有逻辑联系,将它们放进一个名字空间里。  
       
  2. 在你定义一个并不是实现某个像矩阵或复数这样的数学对象的类时,或者定义一个低层的类型如链接表的时候:  
  a. 不要使用全局数据(使用成员)。  
  b. 不要使用全局函数。  
  c. 不要使用公用数据成员。  
  d. 不要使用友元,除非为了避免a或c。  
  e. 不要在一个类里面放“类型域”(指那种为了说明一个类所存储数据的情况而放置的标志域)   ;采用虚函数。  
  f. 不要使用在线函数(inline   function),除非作为效果显著的优化。  
   
  第   2   章     C++   概览  
  1. 不用害怕,一切都会随着时间的推移而逐渐明朗起来。  
  2. 你并不需要在知道了C++的所有细节之后才能写出好的C++程序。  
  3. 请特别关注程序设计技术,而不是各种语言特征。  
   
  第   3   章     标准库概览  
  1. 不要像重新发明车轮那样企图做每件事;去使用库。  
  2. 不要相信奇迹;要理解你的库能做什么,它们如何做,它们做时需要多大的代价。  
  3. 当你遇到一个选择时,应该优先选择标准库而不是其他的库。  
  4. 不要认为标准库对于任何事情都是最理想的。  
  5. 切记#include   你所用到的功能的头文件。  
  6. 记住,标准库的功能定义在名字空间std之中。  
  7. 请用string,而不是char*。  
  8. 如果怀疑,就用一个检查区间范围的向量(例如Vec)。  
  9. vector<T>   、list<T>和   map<key,value>   都比T[]   好。  
  10. 如果向一个容器中添加一个元素,用push_back()   或   back_inserter()。  
  11. 采用对vector的push_back(),而不是对数组的realloc()。  
  12. 在main()中捕捉公共的异常。  
   
   
   
  问题点数:0、回复次数:3Top

1 楼caoyfish(草鱼)回复于 2002-12-03 20:36:43 得分 0

还有很多,继续Top

2 楼gsp396(火烧耳朵)回复于 2002-12-04 19:05:15 得分 0

\upTop

3 楼Perrin(爱如捕风)回复于 2002-12-05 20:35:45 得分 0

NextTop

相关问题

  • C++ Programming Language(Bjarne Stroustrup)
  • The c++ programming language Bjarne Stroustrup
  • C compare to C++【bjarne】 于 2002-11-6 15:47:03 加贴在 C、C++ ↑:
  • 谁读过Bjarne Stroustrup 的 << THE C++ PROGRAMMING LANGUAGE >> ??
  • Bjarne Stroustrup写的The C++ Programming Language Special Edition怎么样?
  • c#?!?!?!
  • :)C#
  • C#!!!!!
  • C
  • c++

关键词

  • c++
  • 函数
  • 模板
  • 数据
  • 类
  • 容器
  • 做成
  • 库
  • 读者
  • 使用

得分解答快速导航

  • 帖主:DaneWoo

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo