1. 程式人生 > >隱式類型別轉換

隱式類型別轉換

以前我們構造物件的時候Fruit apple("apple")其實也已經有了一個轉換,const char *C字串格式,轉為string,在這裡,你再apple.isSame("apple")的話,蠢系統不懂得幫你轉換兩次,所以你必須要用 string()來先強制轉換,然後系統才知道幫你從string隱式轉換為Fruit,當然其實你自己也可以幫他完成。 cout<<"apple = /"apple/" ?:"<<apple.isSame(Fruit("apple"));這樣。Fruit apple = Fruit("apple");  //定義一個Fruit類物件apple
。也就是這樣轉換的。不過這就叫顯式轉換了,我們不標出來,系統幫我們完成的,叫隱式的唄。