首页 > 代码库 > C++类型转换函数

C++类型转换函数

// 2202.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;class Test{public:	/*	用转换构造函数可以将一个指定的类型的数据转换为类的对象	用类型转换函数可以将一个类的对象转换成一个指定类型的数据	类型转换函数的一般形式为:	operator 类型名()	{	实现转换的语句	}	在函数名前面不能指定函数类型,函数没有参数	下面的例子函数名是: operator int		*/	operator int ()	{		return m_iNum;	}	private:	int m_iNum;};int _tmain(int argc, _TCHAR* argv[]){	Test test;	int m = test; //这里可以编译通过,如果没有类型转换函数,这里编译出错,因为类类型不能给int赋值,一旦我们定义了	//类型转换函数,它会隐式调用的	int i;	cin>>i;	return 0;}

用转换构造函数可以将一个指定的类型的数据转换为类的对象

用类型转换函数可以将一个类的对象转换成一个指定类型的数据

类型转换函数的一般形式为:

operator 类型名()

{实现转换的语句}

在函数名前面不能指定函数类型,函数没有参数

C++类型转换函数