《面向对象程序设计》第四章 类与对象的构造设计(4.3)类构造的存储设计

4.3类构造的存储设计 前面已经说明了:类对象可以自动初始化:类能控制成员变量的内存分配。本节进一步 讨论一些特殊问题,静态存储和动态存储问题。 4.3.1类的静态成员 在说明定义一个类时,可以使用 statIc关键字指定静态成员(函数和数据) 静态成员的特征是仅仅建立第一个对象的拷贝,并被该类的所有对象共享。它改变了 每个对象在建立时都必须自己拷贝的情况。 静态成员函数是被一个类中所有对象共享的成员函数,不属于某个特定对象。因此, 般只用于访问静态数据成员或全局变量。 调用静态成员函数,可以在其名字前加类名或对象名,但使用对象名容易令人产生混淆 故不鼓励使用 [例4.5]带有静态成员的类的实例EX4CP 4.3.2对象的动态存储分配 在C++中,通常使用new和 delete来动态分配和释放内存 C++的new的优点是 (1)、自动计算分配的自动返回指针类型,不必对返回指针进行转换 (2)、类型大小可不必指定 (3)、可以用new将分配的对象初始化 使用的语法格式 ointer varney var type delete pointer var 例4.6]为对象动态分配存储空间的实例EX46CPP
4.3 类构造的存储设计 前面已经说明了:类对象可以自动初始化;类能控制成员变量的内存分配。本节进一步 讨论一些特殊问题,静态存储和动态存储问题。 4.3.1 类的静态成员 在说明定义一个类时,可以使用 static 关键字指定静态成员(函数和数据)。 静态成员的特征是仅仅建立第一个对象的拷贝,并被该 类的所有对象共享。它改变了 每个对象在建立时都必须自己拷贝的情况。 静态成员函数是被一个类中所有对象共享的成员函数,不属于某个特定对象。因此,一 般只用于访问静态数据成员或全局变量。 调用静态成员函数,可以在其名字前加类名或对象名,但使用对象名容易令人产生混淆, 故不鼓励使用。 [例 4.5] 带有静态成员的类的实例 EX4_5.CPP 4.3.2 对象的动态存储分配 在 C++中,通常使用 new 和 delete 来动态分配和释放内存。 C++的 new 的优点是: (1)、自动计算分配的自动返回指针类型,不必对返回指针进行转换; (2)、类型大小可不必指定; (3)、可以用 new 将分配的对象初始化。 使用的语法格式: pointer_var=new var_type; delete pointer_var; [例 4.6] 为对象动态分配存储空间的实例 EX4_6.CPP
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《面向对象程序设计》第四章 类与对象的构造设计(4.2)构造函数和析构函数.doc
- 《面向对象程序设计》第四章 类与对象的构造设计(4.1)类的构造和创建.doc
- 《面向对象程序设计》第六章 多态性与虚函数(6.4)利用类库中虚函数进行多态程序设计.doc
- 《面向对象程序设计》第六章 多态性与虚函数(6.3)纯虚函数与同一协议的多版本.doc
- 《面向对象程序设计》第六章 多态性与虚函数(6.2)虚函数方法与多态机制.doc
- 《面向对象程序设计》第六章 多态性与虚函数(6.1)重载与程序的多态性设计.doc
- 《面向对象程序设计》第八章 C++系统流库的I/O操纵算子(8.3)自定义的操纵算子.doc
- 《面向对象程序设计》第八章 C++系统流库的I/O操纵算子(8.2)创建内核流.doc
- 《面向对象程序设计》第八章 C++系统流库的I/O操纵算子(8.1)创建文件流.doc
- 《面向对象程序设计》第五章 继承性和派生类(5.5)赋值兼容规则.doc
- 《面向对象程序设计》第五章 继承性和派生类(5.4)继承性应用实例分析.doc
- 《面向对象程序设计》第五章 继承性和派生类(5.3)多重继承的设计.doc
- 《面向对象程序设计》第五章 继承性和派生类(5.2)基类和派生类.doc
- 《面向对象程序设计》第五章 继承性和派生类(5.1)类层次、数据抽象和模块化.doc
- 《面向对象程序设计》第二章 C++基本知识速成(2.6)输入输出流简介.doc
- 《面向对象程序设计》第二章 C++基本知识速成(2.5)C++的语句及程序流程控制.doc
- 《面向对象程序设计》第二章 C++基本知识速成(2.4)C++的运算符和表达式.doc
- 《面向对象程序设计》第二章 C++基本知识速成(2.3)C++数据类型.doc
- 《面向对象程序设计》第二章 C++基本知识速成(2.2)C++程序构架及词法符号约定.doc
- 《面向对象程序设计》第二章 C++基本知识速成(2.1)C++语言概述.doc
- 《面向对象程序设计》第四章 类与对象的构造设计(4.4)类中类用法.doc
- 《面向对象程序设计》第四章 类与对象的构造设计(4.5)类与对象的进一步用法.doc
- 《面向对象程序设计》第四章 类与对象的构造设计(4.6)类与结构、联合的关系.doc
- 《面向对象程序设计》第四章 类与对象的构造设计(4.8)指向类成员的指针.doc
- 荆州职院:《平面广告设计》第二章 平面广告市场调查.ppt
- 荆州职院:《平面广告设计》第一章 序言.ppt
- 荆州职院:《平面广告设计》第四章 平面广告的创意及表现.ppt
- 荆州职院:《平面广告设计》第五章 平面广告设计的表现技法.ppt
- 荆州职院:《平面广告设计》第六章 平面广告的编排设计.ppt
- 荆州职院:《平面广告设计》第七章 平面广告分类设计法则.ppt
- 荆州职院:《平面广告设计》电子教案.doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_考试试题(二).doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_考试试题(三).doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_考试试题(一).doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_考试试题(四).doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_考试试题(八).doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_考试试题(五).doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_考试试题(七).doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_考试试题(六).doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_考试试题参考答案(一).doc