当前位置: 首页 > news >正文

机械厂做网站电子商务网站有哪些

机械厂做网站,电子商务网站有哪些,建站计划书,三只松鼠的网站建设的意义一.不同数据类型之间转换函数const_cast介绍 const_cast是C11中引入的一种类型转换操作符,用于修改类型的const或volatile属性。const_cast的主要用途是移除对象的常量性,它是唯一具有此能力的C风格的转型操作符。在C11中,const_cast可以完成…

一.不同数据类型之间转换函数const_cast介绍

const_cast是C++11中引入的一种类型转换操作符,用于修改类型的constvolatile属性const_cast的主要用途是移除对象的常量性,它是唯一具有此能力的C++风格的转型操作符。在C++11中,const_cast可以完成以下类型转换:

  • 常量指针转非常量指针:当有一个指向常量的指针时,可以使用const_cast将其转换为指向非常量的指针,这样就能够修改原来被指向的常量对象的值。
  • 常量引用转非常量引用:与指针类似,如果有一个指向常量的引用,可以使用const_cast将其转换为非常量的引用。
  • 多级指针的转换:两个可能指向同一类型的多级指针可以相互转换,而不考虑每一层上的cv性质(即constvolatile)。
  • 空指针值的转换:空指针值可以转换为新类型的空指针值。

需要注意的是,const_cast不是用于去除变量的常量性,而是用于去除指向常数对象的指针或引用的常量性。其去除常量性的对象必须为指针或引用。在使用const_cast时,需要特别小心,因为虽然它可以去除const属性,但这并不意味着原来的常量对象可以被修改,除非该对象本身并不是const此外,如果尝试修改一个真正的常量对象,将会导致未定义行为。

二. const_cast 使用示例

1.常量指针转非常量指针

#include <iostream>int main() {const int a = 10;int* p = const_cast<int*>(&a);*p = 20;std::cout << "a: " << a << std::endl;std::cout << "*p: " << *p << std::endl;return 0;
}

 运行结果:

2.常量引用转非常量引用 

#include <iostream>int main() {const int a = 10;const int& r = a;int& nr = const_cast<int&>(r);nr = 20;std::cout << "a: " << a << std::endl;std::cout << "r: " << r << std::endl;std::cout << "nr: " << nr << std::endl;return 0;
}

运行结果:

 

3. 空指针值的转换

#include <iostream>int main() {int* p = nullptr;int** pp = const_cast<int**>(reinterpret_cast<const int**>(p));std::cout << "pp: " << pp << std::endl;return 0;
}

运行结果:

 

         可以看到,通过const_cast将空指针值转换为新类型的空指针值后,得到的是一个空指针。需要注意的是,这里的转换使用了reinterpret_cast进行类型转换,这是因为const_cast不能直接将空指针值转换为非空指针类型。

http://www.yayakq.cn/news/49995/

相关文章:

  • 只有一个域名怎么建设网站外包网站建设是什么意思
  • 怒江北京网站建设如何查询自己的网站是否被收录
  • 中铁建设集团门户网登录网站东莞营销网站建设服务
  • 网站建设程序招聘网站文章后台写完前台不显示
  • 企业网站的建设全网覆盖推广
  • 大连的网站设计公司wordpress 主题 对比
  • 燕郊网站建设哪家好永久免费个人网站申请
  • 红动中国设计网站官网wordpress验证码查看
  • 响应式网站报价广州市品牌网站建设公司
  • 做网站优化费用开发app费用一览表
  • 新网站如何快速收录柳北网站制作
  • 网站开发能自学吗wordpress简洁list主题
  • 网站开发的目的实习报告可以商用的图片网站
  • 网站建设费用包括哪些内容wordpress图片地址优化
  • 范文写作网站百度云搜索引擎入口盘搜搜
  • 公司网站建设算什么费用网络运营者义务
  • 怎么做网站手机版成都百度推广电话号码是多少
  • 东莞做网站seo搭建什么样的平台
  • 网站增加网页网页云原神
  • 做个网站得多少钱网站开发的搭建框架是什么意思
  • 网站建设有什么用微信公众平台申请注册入口
  • 开封网站制作网络专业的网站建设
  • qq电脑版官方网站宁波网站建设设计价格
  • 我会编程怎么做网站打开网页wordpress错误
  • 分类信息网站做推广上海雍熙网站建设
  • 百度seo公司整站优化软件阿里网站年费续费怎么做分录
  • 额尔古纳网站建设价格成都企业网站商城定制
  • 自然堂官方网站建设毕设网站和系统的区别
  • 用帝国做网站怎么样软件开发平台开源
  • 中国市场网移动端seo