在说明定义一个类时,可以使用 static关键字指定静态成员(函数和数据) 静态成员的特征是仅仅建立第一个对象的拷贝,并被该类的所有对象共享。它改变了 每个对象在建立时都必须自己拷贝的情况。 静态成员函数是被一个类中所有对象共享的成员函数,不属于某个特定对象
文件格式: DOC大小: 33.5KB页数: 1
在OOP中,凡是实用程序创建的对象都需要作某种形式的初始化。为此,在C++的类 说明中,引进了构造函数( constructor function),供创建类的实例时调用,并自动完成对象 的初始化。析构函数(destructor function)则用于释放对象定义时通过构造函数向系统所申 请的存储空间以及有关的系统资源
文件格式: DOC大小: 62KB页数: 2
了解结构、联合的面向对象特性和用法类的构造和创建在通往面向对象的道路上共有7个台阶 ①、基于对象的模块结构。系统基于数据结构进行模块化,而不是基于功能模块化 ②、数据抽象。对象应该是抽象数据类型的实现
文件格式: DOC大小: 43KB页数: 3
本节要求了解 object window中类库提供了哪些接口,了解哪些接口是可直接定义类的 对象以及哪些是要派生新类和重新定义函数的。具体用到时请查阅有关手册和在线帮助
文件格式: DOC大小: 30.5KB页数: 1
在大多数情况下,多态基类中的虚函数不被调用。有时,多态基类的通用性非常之高, 以至于它的实例对象几乎没有意义。这是因为通用性高的多态基类的功能是为了表达统一的 协议和接口,提供一套成员函数的核心集合和派生类将使用的变量,描述公共继承模式,便 于动态联编,为统一协议提供多种执行版本
文件格式: 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