C语言中如何实现类型转换与运算符重载函数的详细探讨?
- 内容介绍
- 文章标签
- 相关推荐
本文共计713个文字,预计阅读时间需要3分钟。
“类型转换(运算符重载函数)+ 转换构造函数:利用转换构造函数可以将指定类型的数据转换为类的对象。但无法反过来将一个类的对象转换为其他类型的数据(例如,将一个Complex类对象转换成其他类型的数据)。
类型转化(运算符重载函数)
用转换构造函数可以将一个指定类型的数据转换为类的对象。但是不能反过来将一个类的对象转换为一个其他类型的数据(例如将一个Complex类对象转换成double类型数据)。在C++提供类型转换函数(type conversion function)来解决这个问题。类型转换函数的作用是将一个类的对象转换成另一类型的数据。
类型转换函数的一般形式为:
operator 类型名( ){ 实现转换的语句 }
下面是简单实现。这时候,Base起了两方面的作用:类和数据类型。系统会在需要的时候自动调用对应的类方法。
本文共计713个文字,预计阅读时间需要3分钟。
“类型转换(运算符重载函数)+ 转换构造函数:利用转换构造函数可以将指定类型的数据转换为类的对象。但无法反过来将一个类的对象转换为其他类型的数据(例如,将一个Complex类对象转换成其他类型的数据)。
类型转化(运算符重载函数)
用转换构造函数可以将一个指定类型的数据转换为类的对象。但是不能反过来将一个类的对象转换为一个其他类型的数据(例如将一个Complex类对象转换成double类型数据)。在C++提供类型转换函数(type conversion function)来解决这个问题。类型转换函数的作用是将一个类的对象转换成另一类型的数据。
类型转换函数的一般形式为:
operator 类型名( ){ 实现转换的语句 }
下面是简单实现。这时候,Base起了两方面的作用:类和数据类型。系统会在需要的时候自动调用对应的类方法。

