常量转换
来源:互联网 发布:经济数据库都有什么 编辑:程序博客网 时间:2024/05/29 13:56
常量转换,const_cast,用来修改类型的const属性。常量指针被转换成飞常量指针,并且仍然指向运来的对象;常量引用被转换成非常量引用,并且仍然指向原来的对象。
class Person
{
public:
int age;
};
void test()
{
int *p = new int;
Person* pPerson = new Person;
//为指针添加const属性
const int* const_p = const_cast<const int*>(p);
const Person* const_person = const_cast<const Person*>(pPerson);
//去掉const属性
Person* pP = const_cast<Person*>(const_person);
int a = 1;int& p_ref = a;
Person person;Person& person_ref = person;
const int& const_a = const_cast<const int&>(p_ref);
const Person& const_person_ref = const_cast<const Person&>(person_ref);
}
注意:不能直接对非指针和非引用的变量使用const_cast操作符去直接移除它的const。
0 0
- 常量转换
- C/C++常量转换
- 常量指针、指针常量、C++类型转换
- 数据类型、变量、常量、数据类型转换
- js常量 数据类型 数据类型转换
- 常量与类型转换学习
- C++读书笔记常量转换(const_cast)
- 关键字 + 常量 + 变量 类型转换 负数
- Java_变量、常量、数值转换、字符串、输入输出
- PHP数据类型转换与常量的使用
- Swift常量与变量、类型转换
- 数据类型转换,常量池,及final关键字
- 常量
- 常量
- 常量
- 常量
- 常量
- 常量
- scrapy random user agents
- MySQL 处理海量数据时的一些优化查询速度方法
- scrapy polipo
- VMwarePlayer12.5安装虚拟机网络设置互通笔记
- 高斯判别分析模型The Gaussian Discriminant Analysis model
- 常量转换
- react native 打包出错之 Gradle打包出现的问题
- Java自学003(类和对象)
- win32绘图函数
- ORACLE“监听程序未启动或数据库服务未注册到该监听程序”解决方法
- logminer使用总结
- 图片和多行文本水平垂直居中
- JavaWeb 01 JavaWeb概述
- 玩转htmluinit