标签:style blog io ar color os sp 数据 2014
// 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 类型名()
{实现转换的语句}
在函数名前面不能指定函数类型,函数没有参数
标签:style blog io ar color os sp 数据 2014
原文地址:http://blog.csdn.net/djb100316878/article/details/41383131