一、數據類型間轉換
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;
}