類型別轉換函式
通過 「建構函式用作型別轉換」 可以實現基本資料型別轉換為類型別
此類一定要有乙個只帶乙個引數的建構函式轉換是隱式1
的只能由引數型別(基本資料型別)向類型別的轉換
#include
using
namespace std;
classaa
(int a)
int x;};
a f(a a)
//f函式的定義,形參是a類物件(我們在後面給它的形參賦值乙個int型別的資料看看)
intmain()
輸出結果如下:
本函式用作將類型別向基本型別轉換
在類定義體中宣告
operator type( );
①其中type為:要轉換的基本型別名。
②此函式既沒有引數,又沒有返回型別,但在函式體中必須返回具有type型別的乙個物件。
定義轉換函式的函式體
類名::operator type()
使用型別轉換函式①使用型別轉換函式與對基本型別進行強制轉換時一樣,就像是一種函式呼叫過程
②
#include
using
namespace std;
classaa
()operator
char*(
);//類型別轉換函式,返回乙個char型別的指標};
方便對 物件 不需要通過轉換 而直接操作。
#include
using
namespace std;
class
rmb//jf用於確認小數點之後的精度
//yuan,代表整數部分
//jf,代表小數部分
//將整數部分賦值給yuan,小數點之後的6位賦值給jf,再判斷第七位是否大於等於0.5,是的話給jf加1
//得到乙個rmb物件,由整數部分yuan和小數部分jf組成
operator
double()
//呼叫乙個物件參與特定的運算就會隱式呼叫這個函式返回乙個規定的資料型別給物件。
//rmb類轉基本型別,返回的是乙個double型資料,
//由兩個rmb中帶有的資料計算所得
void
display()
protected
:unsigned
int yuan;
unsigned
int jf;};
intmain()
1 ↩︎ 基本資料型別轉換
八大基本資料型別boolean,char,short,byte,int,long,float,double 八大基本資料型別的包裝類boolean,character,short,byte,integer,long,float,double short,byte,char在進行運算時會自己轉化成in...
基本資料型別轉換
1.其他型別轉stringa.tostring 生成乙個新的字串,不會改變原來的資料型別。a.tostring 2 轉換為二進位制的字串。a.tostring 8 轉換為八進位制的字串。string a 強制轉換為字串型別 兩者區別 x.tostring 不能轉換null和undefined,如需轉...
基本資料型別轉換
容量小的型別自動轉換為容量大的資料型別。資料型別按容量大小排序為 有多種型別的資料混合運算時,系統首先自動將所有資料轉換成容量最大的那種資料型別,然後再進行計算。byte,short,char三者在計算時首先轉換為int型別。當把任何基本型別的值和字串值進行連線運算時 基本型別的值將自動轉化為字串型...