程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-C++中字符數組轉 string類引用問題

c++-C++中字符數組轉 string類引用問題

編輯:編程綜合問答
C++中字符數組轉 string類引用問題

函數定義:
void fun(const string &s){
cout<<s<<endl;
}
如果調用fun("hello"),可以正確編譯。但是如果把函數定義中的const去掉,則不能正確編譯。
問字符數組"hello"是通過什麼方式裝換成const string &類型的,是某種強制轉換嗎?
我再C++ primer裡沒找到相關說明,如有知道的說明下哪本書,那頁有說明。

最佳回答:


我知道了,在C++ primer第5版的 2.4.1節有說明,即引用類型與其所引用對象類型不一致時,編譯器會生成一個臨時的常量,所以如果引用不是const的,則會報錯

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved