c++学习笔记 三(geekband)

类型转换运算符conversion operator

类型转换是操作符重载的一种形式,是类的特殊成员,上文是一个分数类,调用4+f是就将f转换为通过隐式调用类型转换运算符double类型。

operator type() const;    

一个类型转换操作函数必须式类的成员函数;他不能声明返回类型,形参列表也必须为空。类型转换函数通常应该式const.


explicit是c++11新标准引入的显示类型转换运算符,上面应为没有在函数前声明,所以隐式的调用了类型转换运算符,这个例子种f换成double类型是有利的,但是这总转换并总是我们所想要的。


这种就出现的二义性的现象,不知道调用那个函数,是调用类型转换函数把f换成double算出结果,再将d2转成Fraction。还是想把4换成Fraction再调用+的重载函数来计算。

c++11就提供了显示的类型转换运算符便于我们解决这个问题


再有类型转换是我们要显示的声明用才可以进行类型转换。

指针的类

将指针通过类组合产生新的更高功能的指针




关于指针和引用


引用是一种指针实现的类型,与指针相比他不是一个对象,说以不可以声明包含引用的数组,但指针可以。引用想当与变量的别名,必要要先绑定,从诞生到消亡都不可以改变对象。指针可以改变对象,指针更加的灵活。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,554评论 1 51
  • 版权声明:本文为 gfson 原创文章,转载请注明出处。注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢...
    gfson阅读 3,332评论 0 6
  • 好的开始是成功的一半,老师的第一节课往往会对学生有很深的影响。新学期伊始,为了给同学们留下第一印象,培养学生的兴趣...
    听雨聆声阅读 2,210评论 12 15
  • 我想这是一个目标的作用吧。 因为有着一个坚定的目标,加之以坚定的执行力,必然就会走进那个圈。 只是人啊,总是在斗志...
    周娜666阅读 301评论 0 0
  • 爸爸坐着一艘船走了 她每天站在河边望着爸爸远去的方向 她望啊望 等啊等 有一天她老的再也走不动了 河水已经干枯...
    田萍阅读 358评论 0 1