65,211
社区成员
发帖
与我相关
我的任务
分享
class SmallInt
{
public:
SmallInt(int i = 0): val(i)
{
cout <<"SmallInt constructor"<<endl;
}
operator int() const
{
return val;
}
SmallInt(const SmallInt &)
{
cout <<"SmallInt copy constructor"<<endl;
}
private:
std::size_t val;
};
class Integral
{
public:
Integral(int i = 0): val(i)
{
cout <<"Integral constructor"<<endl;
}
operator SmallInt() const
{
return val % 256;
}
Integral(const Integral &)
{
cout <<"Integral copy constructor"<<endl;
}
private:
std::size_t val;
};