本文实例讲述了C++实现动态分配const对象的方法。分享给大家供大家参考。具体方法分析如下:

一、创建
在C++中,允许动态创建const对象,格式如下:
const int *p = new const int(128);
与其他常量一样,动态创建的const对象必须在创建时初始化,并且初始化后,其值不能改变。
二、删除
尽管不能改变const对象的值,但可以删除动态创建的const对象,格式如下:
delete p;
这个和普通的对象一样,可以对其进行删除操作。
三、应用场景举例
1、加载配置文件
从配置文件读入的数据可以用来初始化const对象,供后续程序使用。
伪代码如下:
int num;
... //读取配置文件,并将配置数据填充到num
const 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++程序设计有所帮助。
相关推荐:
用JavaScript实现 铁甲无敌奖门人 “开口中”猜数游戏
jquery ajax 登录验证实现代码
asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
7个Javascript地图脚本整理
asp.net用url重写URLReWriter实现任意二级域名 高级篇
ExtJS Window 最小化的一种方法
javascript 面向对象,实现namespace,class,继承,重载
asp.net下利用js实现返回上一页的实现方法小集
JS window.opener返回父页面的应用
DB2 常用命令速查(备忘)
不一样的文字闪烁 轮番闪烁
Linux ORCLE数据库增量备份脚本
Jquery Ajax.ashx 高效分页实现代码
SqlServer 实用操作小技巧集合第1/2页
IIS 性能优化 服务器
Python+Django在windows下的开发环境配置图解
ASP 正则函数替换分页后的参数
学习ExtJS fit布局使用说明
mySQL 延迟 查询主表
PHP 程序员应该使用的10个组件
添加FCKeditor插件需要注意的地方
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
javascript 去字符串空格终极版(支持utf8)
oracle 更改数据库名的方法
JSP application(return String)用法详例
使用JS判断是否数字和小数点组合的数字的两中方法比较(isNaN和逐判断)
jquery 最简单的属性菜单
javascript 页面划词搜索JS
图片友情链接滚动 横向,带控制按钮
Flex 全屏组件 部分全屏的实现代码
asp.net Cookie跨域、虚拟目录等设置方法
executesql 存储过程
asp.net 防止用户通过后退按钮重复提交表单
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
颜色变换 像字符逐字输入的欢迎词
一个JS小玩意 几个属性相加不能超过一个特定值.
Oracle中sys和system的区别小结
FckEditor 中文配置手册
支持IE,Firefox的javascript 日历控件
Win2008远程控制确保安全的设置技巧
IIS “另一个程序正在使用此文件,进程无法访问。”错误提示的解决办法
php+javascript的日历控件
JavaScript 组件之旅(二)编码实现和算法
Jquery 学习笔记(一)
javascript Keycode对照表
Mootools 1.2教程 选项卡效果(Tabs)
新10种领带的打法 图文教程
Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
javascript实现的距离现在多长时间后的一个格式化的日期
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部