设为首页 加入收藏

TOP

挑战30天C++入门极限:C++运算符重载转换运算符
2014-11-19 00:43:20 】 浏览:4458
Tags:挑战 入门 极限 运算 重载 转换

  为什么需要转换运算符?
  我们大家知道对于内置类型的数据我们可以通过强制转换符的使用来转换数据,例如(int)2.1f;自定义类也是类型,那么自定义类的对象在很多情况下也需要支持此操作,C++提供了转换运算符重载函数,它使得自定义类对象的强转换成为可能。

 转换运算符的生命方式比较特别,方法如下:

   operator 类名();

  转换运算符的重载函数是没有返回类型的,它和类的构造函数,析构函数一样是不遵循函数有返回类型的规定的,他们都没有返回值

  下面我看一个例子,看看它是如何工作的:



  在很多情况下,类的强转换运算符还可以作为类对象加运算重载函数使用,尽管他们的意义并不相同,下面的例子,就是利用转换运算符,将两个类对象转换成int后,相加并创建临时类对象,后再赋给另一个对象。

代码如下



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇挑战30天C++入门极限:对C++递增(.. 下一篇挑战30天C++入门极限:C++的iostr..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目