C++知识要点整理10:类型转换
来源:互联网 发布:其孰能讥之乎 其的意思 编辑:程序博客网 时间:2024/05/16 11:21
1.标准类型数据间的转换
(1)隐式类型转换比如 int 到 double 类型的自动转换。
(2)显式类型转换
C++中:类型名(数据)
C中:(类型名)数据
2.用转换构造函数进行不同类型数据的转换
转换构造函数的作用是将一个其他类型的数据转换成一个类的对象。Complex(double r){real=r;imag=0;}
(1)先声明一个类(如Complex).
(2)在这个类中定义一个只有一个参数的构造函数,参数的类型是需要转换的类型,在函数体中指定转换的方法。
(3)在该类的作用域内可以用以下形式进行类型转换:
类名(指定类型的数据)
3.类型转换函数
类型转换函数的作用是将一个类的对象转换成另一类型的数据。一般形式为:operator 类型名()
{实现转换的语句}
在函数名前面不能指定函数类型,函数没有参数。类型转换函数只能作为成员函数,因为转换的主体是本类的对象。不能作为友元函数或普通函数。
4.一些经验
如果运算符函数重载为成员函数,它的第一个参数必须是本类的对象。当第一个操作数不是本类对象时,不能将运算符函数重载为 成员函数。如果将运算符“+”函数重载为类的成员函数,交换律不适用。在已定义了相应的转换构造函数情况下,将运算符“+”函数重载为友元函数,在进行两个复数相加时,可以用交换律。一般情况下将双目运算符函数重载为友元函数。单目运算符则多重载为成员函数。
- C++知识要点整理10:类型转换
- C# 类型转换(知识要点归纳总结)
- 前端学习知识要点整理
- c++primer要点-重载运算与类型转换
- java类型转换要点(有区别与c语言)
- Android 知识要点整理(10)----Bitmap缓存策略
- C语言知识要点分析
- C++知识要点整理02:指针
- C++知识要点整理03:引用
- C++知识要点整理06:静态成员
- C++知识要点整理07:友元
- C++知识要点整理08:类模板
- Android 知识要点整理(3)----AndroidManifest
- 类型转换的整理
- c++类型转换整理
- C++类型转换整理
- Golang 类型转换整理
- Golang 类型转换整理
- jQuery 入门教程(31): jQuery UI Datepicker 示例(四)
- jQuery 入门教程(32): jQuery UI Datepicker 示例(五)
- C++知识要点整理09:运算符重载
- T-SQL语言(一)
- T-SQL语言(二)
- C++知识要点整理10:类型转换
- 在Ubuntu下安装lispbox-0.7的一个error
- 字典序算法产生全排列
- POJ 3974 Palindrome ( Largest Palindrome substring )
- C#基本语法
- globalalloc、malloc和new的区别
- 有关结构体的一些东西(自己总结的书上的)1
- Ubuntu12.04/12.10的一个讨厌的bug:弹出窗口system problem detected.谁能解决?
- UML类图符号 各种关系说明以及举例