现在的位置: 首页 > 综合 > 正文

C++读书笔记之抽象

2013年10月01日 ⁄ 综合 ⁄ 共 463字 ⁄ 字号 评论关闭

C++读书笔记之抽象

抽象编程的关键在于界面的相对稳定性。但是,不变的事物是没有的,包括界面。如何使界面保持相对稳定,或者说如何设计和维护界面,便是恒久保持抽象编程质量的关键。

抽象类与与纯虚函数

抽象类:在类定义中至少声明一个纯虚函数。

纯虚函数:所谓纯虚函数是指被标明为不具体实现的虚函数。例如:我并不知道怎样实现virtual Account::withdrawal(),那么就不用勉强下一个定义,只要声明为纯虚函数就行了。纯虚函数一旦声明,就不用定义。纯虚函数的声明形式是在虚函数声明形式后面跟"= 0",例如:

virtual void withdrawal (double a) = 0; //纯虚函数。

在withdrawal声明之后写上" = 0",表明该函数为虚函数,而且该函数将不再有定义了。这种语法格式是一种特别的约定,专门用于规定纯函数的,它也是抽象类的唯一标志。抽象类是不允许有实例对象的,那不能由抽象类创建对象。

抽象类不能创建对象,这是C++的规则,有编译器管着这件事,无一可以逃逸,但我们可以使用抽象类的指针和引用来进行多态编程。

抱歉!评论已关闭.