ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

《C++ Primer Plus》第12章 类和动态内存分配

2020-06-05 14:55:51  阅读:223  来源: 互联网

标签:初始化 12 静态 成员 C++ 运算符 Plus 动态内存 声明


动态内存和类

动态内存分配让程序在运行时决定内存分配,而不是在编译时决定。

C++使用new和delete运算符来动态控制内存。

使用关键字static可以将类成员声明为静态存储类。对于静态类成员,无论创建了多少对象,程序都只创建一个静态类变量副本。这对于所有类对象都具有相同值的类私有数据是非常方便的。

不能在类声明中初始化静态成员变量,声明仅描述了如何分配内存,但并不分配内存。可在类声明之外使用单独的语句来进行初始化,因为静态类成员是单独存储的,而不是对象的组成部分。初始化语句需要使用作用域运算符并指出类型,但并不使用关键字static。

静态成员变量初始化在方法文件中进行,而不是在类声明文件中进行。因为类声明位于多个头文件中,程序可能将头文件包括在多个文件中,从而出现多个初始化语句副本,从而引发错误。

静态数据成员在类声明中声明,在包含类方法的文件中初始化。初始化时使用作用域运算符来指出静态成员所属的类。如果静态成员是const整数类型或枚举型,则可以在类声明中初始化。

 

标签:初始化,12,静态,成员,C++,运算符,Plus,动态内存,声明
来源: https://www.cnblogs.com/cpp-blog/p/13049691.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有