时间:2021-05-20
本文实例讲述了C++实现动态分配const对象的方法。分享给大家供大家参考。具体方法分析如下:
一、创建
在C++中,允许动态创建const对象,格式如下:
const int *p = new const int(128);与其他常量一样,动态创建的const对象必须在创建时初始化,并且初始化后,其值不能改变。
二、删除
尽管不能改变const对象的值,但可以删除动态创建的const对象,格式如下:
delete p;这个和普通的对象一样,可以对其进行删除操作。
三、应用场景举例
1、加载配置文件
从配置文件读入的数据可以用来初始化const对象,供后续程序使用。
伪代码如下:
int num;... //读取配置文件,并将配置数据填充到numconst int *pNum = new const int(num); // 用num初始化const对象cout<<*pNum<<endl; //使用const对象...delete pNum;2、创建数组
当数组的大小依赖于某些动态因素时(比如配置文件等),可以考虑用const对象。
伪代码如下:
int num;... //获取num的值const int *pNum = new const int(num); // 用num初始化const对象unsigned char _data[*pNum]; //创建数组...delete pNum示例代码如下:
#include <iostream>using namespace std;int main(){ int num; cin>>num; const int *pNum = new const int(num); int arr[*pNum]; for(int i=0;i<*pNum;++i) arr[i] = i; for(int i=0;i<*pNum;++i) cout<<arr[i]<<" "; cout<<endl; return 0;}当然还有很多其它场景,这里暂时记录了这些,方便以后查阅。
希望本文所述对大家的C++程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++支持使用new和delete运算符动态分配和释放对象。这些运算符为来自称为“自由存储”的池中的对象分配内存。new运算符调用特殊函数operatornew
C++中const对象与const成员函数的实例详解const对象只能调用const成员函数:#includeusingnamespacestd;classA{
C语言free()函数:释放动态分配的内存空间头文件:#includefree()函数用来释放动态分配的内存空间,其原型为:voidfree(void*ptr)
C语言malloc()函数:动态分配内存空间头文件:#includemalloc()函数用来动态地分配内存空间(如果你不了解动态内存分配,请查看:C语言动态内存
本文实例为大家分享了C语言实现电话簿项目的具体代码,供大家参考,具体内容如下实现思路这个程序的整体思路和实现还是很简单的,我们利用了动态分配内存的方式首先创建了