第五章 面向对象的编程风格(定义一个派生类)

派生类由两部分组成:一是基类构成的子对象,由基类的 如果有的话——组成,二是派生类的部分(由派生类的组成) 派生类的这种合成本质忠实的反映在了其声明的语法上: 派生类的名称之后紧跟着冒号,关键字,以及基类的名称。唯一的规则是,类进行继承声明之前,其基类的定义必须已经存在(这也是必须先行包含有 类定...

2015-05-30 11:54:00

阅读数:443

评论数:0

第五章 面向对象的编程风格(定义一个抽象基类)

5.4定义一个抽象基类     本节将重新定义前一节的num_sequence class.我要为所有数列设计出共享的抽象基类,然后继承它。这该如何做到呢?     定义抽象基类的第一个步骤就是找出所有子类共通的操作行为。举个列子,所有数列类的共通操作行为是什么呢?这些操作行为代表的是num_se...

2015-05-23 10:41:38

阅读数:491

评论数:0

第五章 面向对象的编程风格(不带继承的多态)

5.3不带继承的多态   4.11节的num_sequence class模拟了多态行为。该类的每一个对象都能在程序执行过程中的任一时间点,通过member function(),摇身一变为六个数列之一: for(int ix=1;ix { ns.set_sequence(num_sequenc...

2015-05-22 18:00:14

阅读数:233

评论数:0

第五章 面向对象的编程风格(面向对象的编程思维)

5.2漫游:面向对象编程思维 接下来,让我们实现一个三层的类体系,并借此引入c++语言中基本组成和支持面向对象编程方法的语法元素。我以Libmat这个抽象基类作为类体系中最根本的类。我从Libmat派生出Book,并从Book中派生出Audiobook.我们先限定接口只有一个constructor...

2015-05-16 14:35:28

阅读数:258

评论数:0

第五章 面向对象的编程风格(面向对象编程概念)

5.1面向对象编程概念 面向对象编程概念的两项最主要的特质是:继承(inheritance)和多态(polymorphsim)。前者使我们得以将一群相关的类组织起来,并让我们得以分享期间的共通数据和操作行为。 后者让我们在这些类上进行编程时,可以如同操纵单一个体,而非相互独立的类,并赋予我们更多的...

2015-05-16 14:33:21

阅读数:460

评论数:0

第四章 基于对象的编程风格(打造一个iterator class)

为了说明如何对class进行运算符重载操作,让我们体验一下如何实现一个iterator class 我们必须提供一下操作方式: triangular train(1,8); triangular::iterator it=train.begin(), end_it=train.end(); whi...

2015-05-16 14:29:06

阅读数:285

评论数:0

第二章 面向对象的编程风格(提供重载函数)

2.6提供重载函数//还是不懂如何调用重载函数   现在我们来提供一个通用的display_message()函数[重载函数],取代原先让每个函数自行产生调试的信息方式。 我们可以这样使用: bool is_size_ok(int size) {   const int max_size=1024...

2015-05-08 20:29:32

阅读数:212

评论数:0

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