C++ 类型转换运算符
作者:网络转载 发布时间:[ 2015/7/20 11:43:46 ] 推荐标签:测试开发技术
#include <iostream>
using namespace std;
class SmallInt
{
public:
/**
* implicit constructor
* 实现int类型转换为SamllInt类型
*/
SmallInt(const int val): value(val)
{
cout << "SmallInt(const int val)" << endl;
}
/**
* class-type conversion
* 无显式返回类型
* 无形参
* 必须定义成类的成员函数
* 一般被定义成const类型
*/
operator int()const /* SmallInt类型在需要的时候会转化为int类型 */
{
cout << "operator int()const" << endl;
return value;
}
int getValue() const
{
return value;
}
private:
int value;
};
void testTypeConversion()
{
SmallInt smallInt = 1;/* SmallInt smallInt = SmallInt(1) */
cout << smallInt.getValue() << endl;
cout << smallInt + 2 << endl;
}
void testTypeConversion2nd()
{
SmallInt smallInt = 3.14;/* 3.14转化为int型为3 */
cout << smallInt.getValue() << endl;
cout << smallInt + 3.14 << endl; /* SmallInt类型先转化为int,再转化为double*/
}
int main()
{
testTypeConversion();
testTypeConversion2nd();
return 0;
}
运行结果如下图所示:
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11