// 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 类型名()
{实现转换的语句}
在函数名前面不能指定函数类型,函数没有参数