- 2
- 0
- 约 46页
- 2016-12-21 发布于河南
- 举报
* 类型转换运算符函数必须是类的成员函数,不能是友元函数,不带参数,且不必指定其返回类型。如将一自定义的类对象转换为类型名规定的数据类型,其在类中声明的格式如下: operator 类型名( ); 因为类型名就代表了它的返回类型,所以函数不需要定义返回类型。 举例说明,如果将分数类型对象强制转换成浮点数数据,则其在类中的类型转换运算符函数的原型声明为: operator double( ); * class Fra //分数类 { double num; double den; public: Fra(double=0, double=1); operator double (); //成员函数,分数类对象转换为浮点型数据 }; Fra::operator double() { return num/den; } //返回double类型 void main() { Fra fra1(1,4),fra2(3,5),fra3; fra3=fra1+fra2; //隐式调用类型转换运算符函数转换类型后再运算 coutfra1=fra1\tfra2=fra2endl; //隐式调用类型转换运算符函数转换类型后输出 coutfra3=fra3endl;
您可能关注的文档
最近下载
- 甲状腺结节和分化型甲状腺癌诊治指南(第二版).pptx VIP
- 2023版马原马克思主义基本原理(2023年版)ppt全套教学课件.ppt
- 2024-2030年中国飞机机库行业市场发展趋势与前景展望战略分析报告.docx
- 泉州市正骨医院招聘真题2024.docx VIP
- GB51101-2016 太阳能发电站支架基础技术规范.pdf VIP
- 泉州市正骨医院招聘试题及解析.pdf VIP
- 泉州正骨医院护士面试题目.pdf VIP
- 民间谱牒历史价值对清水江下游天柱县考察.pdf VIP
- 《电气工程制图》教案第一章资料.ppt VIP
- 2025年广东广州市高三二模高考数学试题卷(含答案详解).pdf
原创力文档

文档评论(0)