# **标准类型数据间的转换**
~~~
//自动(隐式)类型转换
int i = 6; i = 7.5 + i;
//强制(显式)类型转换
int (89.5)
~~~
# **转换构造函数**
## **作用**
将一个其他类型的数据转换成该类对象。
## **形式**
~~~
//其作用是将double型的参数r转换成Complex类的对象,将r作为复数的实部,虚部为0.
Complex(double r)
{
real=r;imag=0;
}
~~~
# **类型转换函数**
## 作用
将一个类的对象转换成另一基本类型的数据.
## 形式
~~~
operator 类型名( )
{
函数体
}
~~~
## 特点
* 在函数名前面不能指定返回类型,函数没有参数.其返回值的类型是由函数名中指定的类型名来确定的.
* 类型转换函数只能作为成员函数,因为转换的主体是本类的对象,不能作为友元函数或普通函数.
* 转换构造函数和类型转换函数有一个共同的特点: 当需要的时候,编译系统会自动调用这些函数,建立一个无名的临时对象(或临时变量).
- 介绍
- 编程设计语言
- 第一章 对C++的初步认识
- 1.2 最简单的C++程序
- 1.3 C++对C的补充
- 1.3.1 return
- 1.3.2 输入输出流
- 1.3.3 putchar 和 getchar
- 1.3.4 用const定义常变量
- 1.3.5 函数原型声明
- 1.3.6 内置函数
- 1.3.7 函数重载
- 1.3.8 函数模板
- 1.3.9 有默认值的参数
- 1.3.10 作用域
- 1.3.11 const修饰指针
- 1.3.12 引用
- 1.3.13 生命期
- 1.3.14 变量
- 1.3.15 字符串变量
- 第二章 类与对象
- 2.2 类的声明和对象的定义
- 2.3 类的成员函数
- 第三章 关于类和对象的进一步讨论
- 3.1 构造函数
- 3.1.1 对象的初始化
- 3.1.2 构造函数
- 3.2 析构函数
- 3.3调用析构函数和构造函数的顺序
- 3.4 对象数组
- 3.5 对象指针
- 3.6 共享数据的保护
- 3.7 对象的建立与释放
- 3.8 对象的赋值与复制
- 3.9 静态成员
- 3.10 友元
- 3.11 类模板
- 第四章 运算符重载
- 数据类型转换
- 运算符重载
- 重载流插入运算符和流提取运算符
- 第五章 继承与派生
- 继承与派生
- 第六章 多态性与虚函数
- 多态性
- 虚函数
- 纯虚函数与抽象类