一、数据类型间转换
1、隐式转换
当char,short与int类型运算时,将char,short转换成int类型;
级别低的自动转换成级别高的;
当a=b,a,b不同类型时,b先转换成a类型后进行赋值。
2、显式转换
1)强制类型转换
int i;
cout<<(float)i;
2)函数法
int i;
cout<<float(i);
二、数据类型向类类型转换
1、隐式
class example
{
//...
public:
example(int);
example(const char * ,int=0 );
};
main()
{
example a=example(3);
example b=5;
example c="windows";
}
2、保护转换隐式
class example
{
example(int s);
public:
example make(int s)
{return s; }
};
main()
{
example a;
a=a.make(6);
}
三、类类型向数据类型转换
class example
{
int val;
public:
example()
{val=0;}
example(int x )
{val=x;}
operator float();
operator int();
};
example::operator float()
{return val; }
example::operator float()
{return (float)val; }
main()
{
example a(4),b(6);
cout<<int(a)+3<<","<<float(b)+4;
}