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

最新体育新闻足球烟台seo

最新体育新闻足球,烟台seo,python源码下载,17做网站广州沙河“学习是照亮心灵的火炬,它永不熄灭,永不止息。” 文章目录 类的自动和强制类型转换原始类型转换为自定义类型将自定义类型转换为原始类型 类的自动和强制类型转换 原始类型转换为自定义类型 可以用一个参数的构造函数来实现,例如&#xff…

“学习是照亮心灵的火炬,它永不熄灭,永不止息。”

文章目录

  • 类的自动和强制类型转换
    • 原始类型转换为自定义类型
    • 将自定义类型转换为原始类型

类的自动和强制类型转换

原始类型转换为自定义类型

可以用一个参数的构造函数来实现,例如:

class Student{string s;int grade;Student(int i);
}int main(void)
{Student s;s=11;//隐式调用构造函数来实现类型转换s=Student(11);//显式调用构造函数
}

main函数中执行s=11这条语句时,先用构造函数临时构造一个Student变量,再将这个变量赋值给s,最终达到和类型转换相同的效果。
另外,如果声明了explicit关键字,那么不能隐式调用构造函数构造临时变量,只能显式调用:

//两种显式调用构造函数的方法
s=Student(11);
s=(Student)11;

这种转化方式也允许先进行原始类型之间的转换:

//先将double类型的参数转换为int类型,再进行类型转换
s=Student(11.3);
s=(Student)11.3;
s=11.3;

注意,这种构造函数可能引起二义性:

class Student{string s;int grade;Student(int i);Student(double d);
}int main(void)
{Student s;//下面两个函数都会导致二义性s=11;s=Student(11);
}

在这种情况下,11既可以作为int参数调用构造函数,也可以先转换为double参数,然后调用构造函数。

将自定义类型转换为原始类型

将自定义类型转换为其他类型需要特定的转换函数:

operator typename();

转换函数有以下几个特点:

  • 转换函数必须是类方法
  • 转换函数不能指定返回类型
  • 转换函数不能有参数

例如:

class Student{string st;int grade;Student(int i);operator double();
}int main(void)
{Student s;s=11;s=Student(11);double d=s;//调用operator double()函数
}

转换函数也会导致二义性:

class Student{string st;int grade;Student(int i);operator double();operator int();
}int main(void)
{Student s;s=11;s=Student(11);double d=s;//调用operator double()函数,这样不会导致二义性cout<<s;//导致二义性
}

在最后一句中,s既可以转换成double类型,也可以转换成int类型,因此会导致二义性。但是如果进行强制类型转换就不用担心这个问题:

cout<<<(double)s;//不会导致二义性

和构造函数一样,转换函数也可以用explicit关键字来表明必须使用显示类型转换。
请添加图片描述
我是霜_哀,在算法之路上努力前行的一位萌新,感谢你的阅读!如果觉得好的话,可以关注一下,我会在将来带来更多更全面的知识讲解!

http://www.tj-hxxt.cn/news/96124.html

相关文章:

  • 住友官方网站建设上海百度
  • 做装修哪个网站推广好今天新闻最新消息
  • 网上注册公司审核需要多久泉州关键词优化排名
  • 做管理信息的网站百度云搜索引擎入口手机版
  • 如何在门户网站做推广方案站长之家网站流量查询
  • 网站内容的设计北京软件培训机构前十名
  • 网站测试流程优化营商环境条例
  • web基础知识南京seo排名
  • 汽车网络营销策划方案长春seo排名扣费
  • php仿博客园网站站长工具友链检测
  • 为什么做游戏网站被封上海seo培训
  • 溧阳网站建设哪家好国外免费源码共享网站
  • 古典家具网站模板搜索引擎优化seo价位
  • 成都外包公司有哪些seo排名优化服务
  • wordpress登录按钮百度快照优化推广
  • 成都市做网站晚上必备免费软件大全苹果
  • 制作营销网站模板国际新闻视频
  • 三峡日报 做网站网站域名在哪买
  • 架设仿冒网站挂马seo网页的基础知识
  • 长春做网站要多少钱百度账号申诉中心
  • 房价查询网徐州网站建设方案优化
  • 微信网站怎么做的好b站免费版入口
  • 网站建设部署与发布网络营销的营销理念
  • 网站备案需要多少钱关键词搜索排名查询
  • 做编程网站网络推广网站的方法
  • 旅游网站定位天津百度分公司
  • wordpress 设置cookies智谋网站优化公司
  • 锦州北京网站建设推广文案范文100字
  • 设计软件网站制作网站建设网络营销期末总结
  • 个人域名可以做网站吗搜索引擎优化的常用方法