摘要: 在一個(gè)函數(shù)中有個(gè)參數(shù)是 CONST 類型,例如: string & max(string s1,string s2) ,那么我調(diào)用的時(shí)候有可能會(huì)這樣寫(xiě):max("abc","edf"); 然后編譯,出錯(cuò)。提示為 無(wú)法將 CONST 類型轉(zhuǎn)換為 非CONST 類型。那是因?yàn)榫幾g器在接收到"abc"的時(shí)候會(huì)生成一個(gè)臨時(shí)變量,然后將這個(gè)臨時(shí)變量傳入到 max 函數(shù)中。但是這個(gè)臨時(shí)變量是 CONST 類型的,與該函數(shù)的定義不一致,所以會(huì)在編譯時(shí)拋出類型不一致的錯(cuò)誤。
閱讀全文