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

山丹做网站的公司室内装饰设计师证书

山丹做网站的公司,室内装饰设计师证书,怎么把网站关掉,网站建设平台协议书文章目录 1.C语言中的类型转换2.为什么C需要四种类型转换3.C强制类型转换3.1 static_cast3.2 reinterpret_cast3.3 const_cast3.4 dynamic_cast 4.RTTI#xff08;了解#xff09;5.常见面试题 1.C语言中的类型转换 在C语言中#xff0c;如果赋值运算符左右两侧类型不同需要四种类型转换3.C强制类型转换3.1 static_cast3.2 reinterpret_cast3.3 const_cast3.4 dynamic_cast 4.RTTI了解5.常见面试题 1.C语言中的类型转换 在C语言中如果赋值运算符左右两侧类型不同或者形参与实参类型不匹配或者返回值类型与接收返回值类型不一致时就需要发生类型转化C语言中总共有两种形式的类型转换隐式类型转换和显式类型转换。 隐式类型转化编译器在编译阶段自动进行能转就转不能转就编译失败显式类型转化需要用户自己处理 void Test() {int i 1;// 隐式类型转换double d i;printf(%d, %.2f\n, i, d);int* p i;// 显示的强制类型转换int address (int)p;printf(%x, %d\n, p, address); }缺陷 转换的可视性比较差所有的转换形式都是以一种相同形式书写难以跟踪错误的转换 2.为什么C需要四种类型转换 C风格的转换格式很简单但是有不少缺点的 隐式类型转化有些情况下可能会出问题比如数据精度丢失显式类型转换将所有情况混合在一起代码不够清晰 因此C提出了自己的类型转化风格注意因为C要兼容C语言所以C中还可以使用C语言的转化风格。 3.C强制类型转换 标准C为了加强类型转换的可视性引入了四种命名的强制类型转换操作符 static_cast、reinterpret_cast、const_cast、dynamic_cast 3.1 static_cast static_cast用于非多态类型的转换静态转换编译器隐式执行的任何类型转换都可用static_cast但它不能用于两个不相关的类型进行转换 int main() {double d 12.34;int a static_castint(d);cout a endl;return 0; }3.2 reinterpret_cast reinterpret_cast操作符通常为操作数的位模式提供较低层次的重新解释用于将一种类型转换为另一种不同的类型 int main() {double d 12.34;int a static_castint(d);cout a endl;// 这里使用static_cast会报错应该使用reinterpret_cast//int *p static_castint*(a);int* p reinterpret_castint*(a);return 0; }3.3 const_cast const_cast最常用的用途就是删除变量的const属性方便赋值 void Test() {const int a 2;int* p const_castint*(a);*p 3;cout a endl; }3.4 dynamic_cast dynamic_cast用于将一个父类对象的指针/引用转换为子类对象的指针或引用(动态转换) 向上转型子类对象指针/引用-父类指针/引用(不需要转换赋值兼容规则) 向下转型父类对象指针/引用-子类指针/引用(用dynamic_cast转型是安全的) 注意 dynamic_cast只能用于父类含有虚函数的类dynamic_cast会先检查是否能转换成功能成功则转换不能则返回0 class A { public:virtual void f() {} };class B : public A {};void fun(A* pa) {// dynamic_cast会先检查是否能转换成功能成功则转换不能则返回B* pb1 static_castB*(pa);B* pb2 dynamic_castB*(pa);cout pb1: pb1 endl;cout pb2: pb2 endl; }int main() {A a;B b;fun(a);fun(b);return 0; }注意 强制类型转换关闭或挂起了正常的类型检查每次使用强制类型转换前程序员应该仔细考虑是否还有其他不同的方法达到同一目的如果非强制类型转换不可则应限制强制转换值的作用域以减少发生错误的机会。强烈建议避免使用强制类型转换。 4.RTTI了解 RTTIRun-time Type identification的简称即运行时类型识别。 C通过以下方式来支持RTTI typeid运算符dynamic_cast运算符decltype 5.常见面试题 C中的4中类型转化分别是_________、_________、_________、_________说说4中类型转化的应用场景。
http://www.yutouwan.com/news/345429/

相关文章:

  • 企业制作企业网站企业网络营销策划与分析
  • 东阳网站建设公司做娱乐网站的意义目的
  • 网站后台ftp如何在百度里做推广网站
  • 新建网站的价格劳动局免费咨询律师电话
  • 世界建设企业网站wordpress 制作瀑布流
  • 保定建站软件wordpress中文相册插件
  • 珠海门户网站建设seo销售是做什么的
  • 企业网站里面的qq咨询怎么做wordpress备份数据
  • 心理学重点学科建设网站什么软件可以做app
  • 摄影网站哪个最好网页设计尺寸1080
  • wordpress网站合并如何弄一个自己的公众号
  • 如何给公司做一个网站北京网站优化哪家公司好
  • 网站seo排名公司微信公众号小程序助手
  • 沈阳专门做网站网站关键字被改了
  • 怎么在备案号添加网站佛山专业做网站的
  • 如何阿里网站建设1元购类似网站架设药多少钱
  • 唐山哪个公司做网站网站怎么添加滤镜功能吗
  • 邯郸市教育考试院网站建设网站的整个费用预算
  • 网站建设审核需要多长时间门户网站想要微信登录怎么做
  • 网站开发公司网站建设的几种形式
  • 一个网站应该怎么做北京企业网站设计方案
  • 做情书直接点网站北京比较大的软件开发公司
  • 查一下红之易道学做的什么网站怎么把网站制作成安卓
  • 一站式快速网站排名多少钱在什么网站做外贸
  • 网站在政务新媒体建设方案网站后台域名解析怎么做
  • 网站开发实践感想wordpress保存图片不显示
  • 哪个网站域名解析网站建设销售工作内容
  • 网站收录在哪里可以查看网站开发招标前提
  • 周宁县建设局网站安徽制作网站
  • 检察门户网站建设自查报告哪些网站可以医生做兼职