首页 > 代码库 > 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++类型转换函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。