C++之起步篇

正在看The Cpp Programming Language 3rd,取其中的advices留待后事;刚刚起步学C++,希望大家跟我交流学习
How does one write good programs in C++?
Know what you want to say and Practice, Imitate good writing
To write a good program takes intelligence,taste,and patience.You are not going to get it right the first time!
Consequently,the task of learning a language should focus on mastering the native and natural styles for that language--not on the understanding of every little detail of all language features.

要写一个好程序需要智慧,品味和耐性,你不会第一次就能把它搞好的。试验!!
[1] 在编写程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想:
【a】 如果你能把“它”看成一个独立地概念,就把它做成一个类;
【b】 如果你能把“它”看成一个独立地实体,就把它做成某个类的一个对象
【c】 如果两个类有共同的界面,将此界面做成一个抽象类;
【d】 如果两个类的实现有某些显著的共同东西,将这些共性做成一个基类;
【e】 如果一个类是一个对象的容器,将它做成一个模板;
【f】 如果一个函数实现对某容器的一个算法,将它实现为对一族容器可用的模板函数;
【g】 如果一组类,模板等互相之间有逻辑关系,将它们放进一个名字空间里。
[2] 在你定义一个并不是实现某个像矩阵或复数这样的数学对象的类时,或者定义一个低层的类型如链接表的时候
【a】 不要使用全局数据『使用成员』;
【b】 不要使用全局函数;
【c】 不要使用公用数据成员;
【d】 不要使用友元,除非为了避免【a】【c】;
【e】 不要在一个类里面放“类型域”,采用虚函数;
【f】 不要使用在线函数,除非作为效果显著的优化。

Don't panic!All will become clear in time!
You don't have to know every detail of C++ to write good programs
Focus on programmingtechniques,not on language features.
程序设计技术 语言特征 差别何在?

你可能感兴趣的:(C++,职场,休闲)