令C/C++初學者頭疼,5個常見C/C++錯誤

laochitan發表於2020-12-01

  1.不能被過載的運算子

  在C++中,不能被過載的運算子有:

  .成員運算子

  .*成員指標運算子

  ::作用域運算子

  ?:條件運算子

  2.神奇的變數名y1

  顯示變數y1和C++標準庫中的某個變數名稱衝突,這個問題應當引起注意。這不是標頭檔案寫成<bits/stdc++.h>引起的,即使換成各具體的標頭檔案(<iostream>,<algorithm>,<ctring>)還是會發生這個錯誤。

  並且儘量不要用到萬能頭,有多少就開多少,不然會開一些奇奇怪怪的函式然後導致錯誤。

  小編推薦一個學C語言/C++的學習裙【一零五,三零二,九八六九】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多幹貨和技術資料分享!

  3.main()函式的返回值

  main()這個函式返回值為int,long long肯定不行,編譯都過不了。有時為了方便把int替換成long long,會用到搜尋功能中的替換檔案內容,然後以為就一了了之了。(printf也會被替換)

  4.迴圈語句問題

  while(條件)為false時,迴圈體不執行;

  do while(),迴圈體至少執行一次;

  break用於終止離它最近的迴圈語句;

  5.過載運算子

  在過載運算子時,需要注意到const,即使漏掉之後c++11的編譯器也不會報錯但是使用一些比較lj的編譯器(如noi的)就過不了。

  所以還是要養成習慣

  (你說用friend還有什麼事)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69920898/viewspace-2738550/,如需轉載,請註明出處,否則將追究法律責任。

相關文章