在大多数情况下,多态基类中的虚函数不被调用。有时,多态基类的通用性非常之高, 以至于它的实例对象几乎没有意义。这是因为通用性高的多态基类的功能是为了表达统一的 协议和接口,提供一套成员函数的核心集合和派生类将使用的变量,描述公共继承模式,便 于动态联编,为统一协议提供多种执行版本
文件格式: DOC大小: 34.5KB页数: 1
6.2.1虚函数的应用特性 要实现运行时的多态,进行动态联编,就必须使用虚函数。虚函数的说明很简单,只要 在成员函数的说明前加上一个关键字 virtual即可。 [例6.3b]虚函数使用的例子E6_3b.CPP 从上例分析可知,拥有虚函数的类对象中,必然包含着相应的类型信息,否则动态绑定 不可能实现。 [例6.3c]动态绑定中隐藏的信息挖掘EX6_3c.CPP
文件格式: DOC大小: 26KB页数: 3
了解系统的编译多态性与运行多态性 多态性(polymorphism)这个词来自希腊语是指“多形态”的意思。在某些程序设计 语言中,多态性指相同的语言结构可以代表不同类型的实体(如同一变量可以匹配各种类型 的语法结构)或者对不同类型的实体进行操作(如同一个函数可以对不同结构的表进行操 作)。在强类型语言中,多态性表现为重载《ovcrIoadinggcncrciy《)和类属(genericity),又称为参数 化多态(parameterized polymorphism)。在面向对象的概念中,多态性则是指不同对象收到 相同消息时,根据对象类不同产生不同动作
文件格式: DOC大小: 86KB页数: 5
定义不带参数的操纵算子比较简单。下面的程序定义了一个名为 newline的操纵算子, 它和预定义的操纵算子endl具有相同的功能。 例8_9:定义一个名为 newline的操纵算子Ex89CPP 操纵算子的目的主要是解决在流的插入或提出表达式中使用函数调用所引起的问题
文件格式: DOC大小: 42.5KB页数: 2
有时我们需要将内存中的一个字符串内的数字字符转换成二进制形式,或将一个二进制 数据转换成字符保存在内存中的一个字符串内C++系统的流库同样也为程序员提供了这种 功能,执行这种操作的类的等级如图8—2所示
文件格式: DOC大小: 49KB页数: 2
dec、hex、oct、 setbase(intn)(设置基数)ws(提出空白字符)、ends(插入一个nul字 符)、endl(插入一个新行并刷新流)、 flush(刷新流)、 resetiosflags(long)等等 ios类的错误性质通常由下列标志指示 goodbit 没有位置位,状态为正常状态
文件格式: DOC大小: 64.5KB页数: 5
赋值兼容规则是指在公有派生情况下,一个派生类的对象可用于基类的对象可以使用的 地方。 例如:如果类 derived从base类公有派生,则赋值兼容规则指的是下面三种情况。 (1)派生类的对象可以赋给基类的对象
文件格式: DOC大小: 32KB页数: 3
在本节,以几何图形类作为基类,派生了一个具体的圆形类,通过这个实例说明继承性 应用的技术细节
文件格式: DOC大小: 30.5KB页数: 1
多层次继承关系指任何一层派生类都可成为基下一层继承的基类。此时,原始基类可以 称为第二个派生类的间接基类。其概念图是一个树型结构,如图5.4所示。 多层继承的方法是所有派生类都只需对其上一层基类负责。用户只要知道哪些是可继承 的内容即可
文件格式: DOC大小: 47KB页数: 4
在C++中,当一个类被其他类继承时,被继承的类称为基类( base class)继承其他类 特性的类称为派生类(derived class)。从本质上看,基类是具有一个类集合中的公共特性, 派生类在继承基类特性的同时可以加入自己独有的特性。 基类与派生类之间反映出下述三种不同的现象:
文件格式: DOC大小: 73KB页数: 3
©2025 mall.hezhiquan.com 和泉文库
帮助反馈侵权