Code Bye

关于运算符重载的小问题

本人定义一个类
class Test
{
Test(){}
int i;
};
本人想实现一个相似
int a = Test(5); 这样的功能,问一下运算符重载函数该怎么写
本人试过
int operator=(const Test& x)
{
return x.i;
}
但是貌似不行。
解决方案

40

class Test
{
// …..
operator int()
{
return i;
}
};

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于运算符重载的小问题