简明现代魔法 -> C/C++ -> C++编程准则

C++编程准则

2009-12-30

  1. 首先让程序运行,然后再追求速度。即使我们确定之一段程序非常重要,而且是我们系统中的瓶颈。不要优化,首先用尽可能简单的设计使程序运行,如果速度不满足要求,再对其进行分析。我们总是能够发现“我们的”瓶颈并不是问题所在。节省我们的时间做真正有意义的事。
  2. 编写简洁优美的程序有很多潜在的好处,这不是可有可无的。简洁优美的程序不仅易读,易调试,而且易于理解和维护,这正是能够带来经济利益的地方。这一点只有通过实践才能够体会,因为初看来,使程序简洁优美会影响程序的生产效率,但是,当我们的程序能够无缝地集成进我们的系统,甚至我们的程序需要修改时,就会体现出优点。
  3. 记住要“分而治之”。如果感到问题复杂,试着猜测程序的最基本操作,为最难得部分创造一个对象--书写代码并且应用这个对象,然后将这个最难的部分嵌入其他的对象,等等。
  4. 不要用C++主动重写我们已有的C代码,除非我们需要对它的功能做较大的调整,(也就是说,如果能用就不要重做)。用C++重新编译时很有价值的,因为这可以发现隐藏的错误。把一段运行得很好的C代码用C++重写可能是在浪费时间,除非C++的版本以类的形式提供许多重用的机会。
  5. 如果有很多C代码需要改变,首先隔离不需要修改的代码,最好将那些函数打包成“API类”的静态成员函数。然后集中精力到要修改的代码,将它们精化成类以使以后的维护修改更容易。
  6. 要区别类的创建者和类的使用者(客户程序员)。类的使用才是“顾客”,他们并不需要或许也不想知道这类的内部是怎样运作的。类的创建者必须是设计类和编写类的专家,以使得被创建的类可以被最没有经验的程序员使用,而且在应用程序中工作良好。库只是在透明的情况下才会容易使用。
  7. 当我们创建一个类时,要尽可能用有意义的名字来命名类。我们的目标应该是使用户接口要简单。可以用函数重载和默认参数来创建一个清楚、易用的借口。
  8. 数据隐藏允许我们(类的创建者)将来在不破坏用户代码(代码使用了该类)的情况下随心所欲地修改代码。为了实现这一点,应把对象的成员尽可能定义为private,而只让接口部分为public,而且总是使用函数而不是数据。只有在迫不得已时才让数据为public。如果类的使用者不需要调用这个函数,就让这个函数成为private。如果类的一部分要让派生类可见,就定义为protected,并提供一个函数接口而不是直接暴漏数据,这样,实现部分的改变将对派生类产生最小的影响。
随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们