自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 《C++编程风格》第四章:虚函数

原书抄录:组件之间的交互关更少并且更简单,将使得程序更容易理解和维护。(低耦合,高内聚)当我我们要决定在一个类中到底使用数据成员还是函数成员来表示一个特性时,我们首先应该考虑: 这个特性是用属性值来描述的还是由用行为来描述的?如果特性是一个属性值,那么用数据成员来表示就更简单。派生类对象将使用这个数据成员,并且可使用它的值。如果这个特性是一种行为(一种操作或者算法),那么我们应该用成员函数来

2016-07-28 18:44:06 400

原创 《C++编程风格》第三章: 不必要的继承

原书抄录:一个C++类有着两个重要的方面:用于描述类行为的公有接口,以及行为的私有实现。 大多数继承所采用的都是公有继承的形式:派生类同时继承了基类的借口和实现。 在私有基类中,派生类继承了所有的实现,但没有继承任何接口。 而在继承公有的抽象基类时,派生类继承了所有的接口,但所继承的实现可能是不完整的或者是不存在的。规则总结:我们要找出简单的抽象我们要识别出对实现的继承;可以使用私有基类或

2016-07-20 16:33:34 510

原创 《C++编程风格》第二章:一致性

原书抄录:在设计一个类时,程序员通常需要从这两个方面进行考虑。接口必须能够代表一致的抽象,而实现则必须使得对象在行为上与这个抽象保持一致。任何时候,一个对象都是处于某种状态(state),这种状态是由对象中所有数据成员共同的值决定的。接口和实现可以通过不同的模型来表示对象状态,这也分别称为逻辑状态和和物理状态。逻辑状态模型通常是物理状态模型的简化,多个物理状态可以对应于一个逻辑状态。在创建一

2016-07-14 13:14:19 629

原创 《C++编程风格》第一章:抽象

规则总结: ● 将共同的抽象提取出来并放到基类中 ● 一个类应给能够描述一组对象 ● 如果派生类之间的区别在于属性, 则用数据成员来表示;如果在于行为, 则用于虚函数来表示 ● 如果通过公共继承来继承来产生派生类, 那么这个派生类应该是基类的特化 ● 多态并不是所有程序设计问题的解决方案原题如下:分析程序清单 1-4中的类。函数main()输出的结果如下所示:The atomi

2016-07-12 21:57:16 521

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除