社区
C++ 语言
帖子详情
是否可以增加对象的const属性呢?
happychaoqun
2010-03-28 12:50:06
const_cast 可以删除对象的const属性,是否可以增加对象的const属性呢?
...全文
298
7
打赏
收藏
是否可以增加对象的const属性呢?
const_cast 可以删除对象的const属性,是否可以增加对象的const属性呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
白云飘飘飘
2010-03-28
打赏
举报
回复
增加const属性的方法:
通过函数参数
通过常引用
Julykey
2010-03-28
打赏
举报
回复
不能
回复内容太短了!
na2650945
2010-03-28
打赏
举报
回复
[Quote=引用 3 楼 macrojj 的回复:]
如果你需要const的修饰,在最开始就要这样定义嘛
[/Quote]
恩。对的。
const对象要声明的时候初始化的。
macrojj
2010-03-28
打赏
举报
回复
如果你需要const的修饰,在最开始就要这样定义嘛
摩尔信使MThings
2010-03-28
打赏
举报
回复
cast
不能
fish_phenix
2010-03-28
打赏
举报
回复
一个对象直接添加const属性是不可能的
但是可以把他 赋给一个const类型的引用或指针
然后使用该引用或指针 就相当于增加了const属性
xxphddz
2010-03-28
打赏
举报
回复
增加不了const 性质
用法:const_cast<type_id> (expression)
该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和expression的类型是一样的。
一、常量指针被转化成非常量指针,并且仍然指向原来的对象;
二、常量引用被转换成非常量引用,并且仍然指向原来的对象;
三、常量对象被转换成非常量对象。
【JavaScript】关于
const
对象
的
属性
在 JavaScript 中,
const
关键字用于声明。常量变量一旦被赋予值后,就不能再被重新赋值。除了声明常量之外,它也可以用于声明
对象
。在这种情况下,
const
声明的
对象
是一个常量
对象
,其不能被重新分配,但
对象
属性
可以被修改。在上面的示例中,person是一个使用
const
声明的常量
对象
。虽然我们不能将person指向另一个
对象
,但我们可以修改它的
属性
或添加新
属性
。总结来说,
const
对象
是一个使用
const
声明的
对象
,它的引用是常量,不可重新分配,但
对象
本身的
属性
可以修改。如果你希望。
const
_cast
一. 函数描述:
const
_cast < type-id > ( expression ) 主要是用来去掉
const
属性
,当然也可以加上
const
属性
。主要是用前者,后者很少用。 去掉
const
属性
:
const
_case<int*> (&num),常用,因为不能把一个
const
变量直接赋给一个非
const
变量,必须要转换。 加上
const
属性
:
const
int* k =
const
_case<
const
int*>(j),一般很少用,因为可以把一个非con
const
定义的
对象
属性
是否
可以改变
const
定义的基本数据类型不可变,这里不讨论, 主要讨论引用类型的,object 例:
const
obj = {x:1, y:1} 仅是对
对象
的引用的指针,所以该指针不可变。即 obj = {x:1, y:2} 会报错:不能给常量分配值 obj.y = 2 则是对的,
对象
里面的值它管不着 obj.z = 9 也是对的,给
对象
增加
键值,因为指向
对象
的指针没有变 ...
es6系列 -
const
声明
对象
时值可以更改吗 (
const
本质)
众所周知,使用
const
申明常量时,必须被赋值。并且一旦被赋值,就不能被修改。如下代码展示的一样
const
foo; //SyntaxError: Missing initializer in
const
declaration` 但是,用
const
声明
对象
的时候有一个非常有意思的情况,请看下面代码
const
foo ={}; //为foo添加一个
属性
,可以成功 foo.prop = 123; foo.prop //123 //将foo指向另一个
对象
就会报错 foo = {}; //TypeE
C++: 类型转换详解
const
_cast
一. 函数描述:
const
_cast ( expression )主要是用来去掉
const
属性
,当然也可以加上
const
属性
。主要是用前者,后者很少用。去掉
const
属性
:
const
_case (&num),常用,因为不能把一个
const
变量直接赋给一个非
const
变量,必须要转换。加上
const
属性
:
const
int* k =
const
_case(j),一般很少用,因为可以把一个非c...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章