C 容易被人忽略的地方

2021-06-10 23:14:45 字數 476 閱讀 4836

const int &r = 42和int &r = 42前者可以編譯過,而後者不可以。

double dval = 3.14;

int &ri = dval;

dval = 10;

編譯出現error c2440: 「初始化」: 無法從「double」轉換為「int &」但下面的就可以

double dval = 3.14;

const int &ri = dval;

dval = 10;

前兩條總結:

非 const 引用只能繫結到與該引用同型別的物件;const 引用則可以繫結到不同但相關的型別的物件或繫結到右值。

3.  typedef string *pstring;  const pstring cstr<=>錯誤:const string *cstr;正確:string *const cstr;

SEO容易被人忽略的幾個地方

談到seo,很多人心裡面一定就會浮現出這樣的一些名詞 初建期的框架結構,的簡易程度,的內容保持持續更新,關鍵詞的選取,適當的友情鏈結,然後就是論壇部落格的推廣。但是seo僅僅就是這些東西嗎?很顯然,不僅僅是這些。seo還和那些方面有關呢?下面我來分析一下 1 網域名稱和伺服器的選擇。網域名稱對 的優...

基礎 容易忽略的地方

1在 異常處理中,error異常一般不需要程式設計師自己捕獲.2runtimeexception 異常語句必須封裝在try語句中3 3有關arraylist和vector的區別 在使用中基本上沒有區別,但在多執行緒編寫程式中vector執行緒安全的 4set list map 都繼承於collect...

C 容易忽略的細節

1 超出資料型別指定長度的賦值 1 無符號資料型別 unsigned char ch1 336 unsigned char ch2 1 上面兩個賦值都超出了unsigned char 型別的範圍,大部分的編譯器對這種情況是這麼處理的 允許賦值,僅僅給出乙個警告,但是是經過modulo之後的值。cou...