C++:转换函数

本文介绍了C++中的转换函数,包括通过转换函数将自定义类转换为其他类型,以及利用构造函数实现其他类型到自定义类的转换。转换函数有特定的形式和条件,如必须为类方法且不能指定返回类型。同时,文章探讨了构造函数的显式和隐式转换,显式转换允许多个参数,而隐式转换通常仅接受一个参数。为了防止隐式转换带来的二义性问题,C++提供了explicit关键字来限制构造函数的使用方式。
摘要由CSDN通过智能技术生成

转换函数分为两种:
1、自己定义的类通过转换函数转换为其他类型
2、其他类型通过转换函数(类构造函数)转换为自己定义的类
形式:
1、operator typeName(){};
条件:①转换函数必须为类方法
②转换函数不能指定返回类型
③转换函数不能有参数;
例子:

#define CONV_FUN_H
#include"stdafx.h"
#include<iostream>
//这里写一个将分数转化为小数的转换函数
class Fraction {
   
	int m_numerator;//分子
	int m_denominator;//分母
public:
	Fraction(int num, int den = 1) :m_numerator(num), m_denominator(den) {
   }//可以把这种东西转化为别的东西
	operator double(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值