C++运算符重载(6) - 转换操作符
来源:互联网 发布:金华职业技术学院网络 编辑:程序博客网 时间:2024/06/16 13:24
C++利用类做为具体类型来抽象现实世界。有时需要隐式地将一个具体类型转换为另一个具体类型,或转换为原始类型。此时就需要用到转换操作符。
参考下面例子:
可以使用两种方式来打印复数的绝对值。
不过,一般来说,应该避免使用方法2。应该让编译器在基于类型来调用合适的函数上有更多控制权,而不是程序员自己期望调用哪个函数(这里的转换操作符函数中指定调用getMag函数)。更好的实践是采用特定的成员函数来实现这样的转换。只是有时为了适应C的一些库程序,不得已才这样使用。
关于更多转换操作符的信息,可以参考:
http://www.cnblogs.com/chinazhangjie/archive/2010/08/19/1803049.html
0 0
- C++运算符重载(6) 重载转换操作符
- C++运算符重载(6) - 转换操作符
- C++:运算符重载、string类重写、数据类型转换、->操作符重载、virtual继承、virtual函数、typeid
- C++:运算符重载、string类重写、数据类型转换、->操作符重载、virtual继承、virtual函数、typeid
- 类型转换和操作符重载 (c#)
- C++-运算符重载
- [C++]重载运算符
- C#:运算符重载
- c++-++运算符重载
- C++:重载运算符
- 运算符重载(C++)
- [c++]运算符重载
- 【C++】运算符重载
- C++--------------------------------------------运算符重载
- C#:运算符重载
- C++:运算符重载
- C++:运算符重载
- C#:运算符重载
- 什么是原子性
- 浅谈x264中的宏块树
- 移动App测试一些崩溃原因及触发崩溃的场景
- 合天-CTF-WEB-小伎俩-详解
- Android获取系统启动器、电话、短信和相机包名
- C++运算符重载(6) - 转换操作符
- 正则表达式
- 数据清洗工具kettle
- Innodb中的事务隔离级别和锁的关系
- ELF Format: 程序加载和动态链接
- sql server 2005导入超大sql脚本文件
- Spring_Aop编程_aop概述_通知介绍
- Java Timezone 与 Linux时间不一致
- android5.1 PowerManagerService和DisplayPowerControler、DisplayPowerState关系