类类型转换
2020-11-05 本文已影响0人
yuerxiaoshui
operator T() const
- 一个类在其构造函数前加上关键字 explicit 可以关闭隐式类型转换 。
- 通过将一个类定义为当前类的友元类,则该类可以访问友元类的私有成员。故可以通过友元类来写构造函数。
- 类型转换的目标类可以是内置类型、类类型以及由 typedef 定义的类型别名,任何可作为函数返回类型的类型(void 除外)都能够被支持。一般而言,不允许转换为数组或函数类型,转换为指针类型或引用类型是可以的。
- 类型转换函数一般不会更改被转换的对象,所以通常被定义为 const 成员。
- 类型转换函数可以被继承,可以是虚函数。
- 一个类虽然可以有多个类型转换函数(类似于函数重载),但是如果多个类型转换函数要转换的目标类型本身又可以相互转换(类型相近),那么有时候就会产生二义性。