1.不能被重載的運算符
在C++中,不能被重載的運算符有:
. 成員運算符
.* 成員指針運算符
:: 做用域運算符
?: 條件運算符
2.神奇的變量名y1
顯示變量 y1 和 C++ 標準庫中的某個變量名稱衝突,這個問題應當引發注意。這不是頭文件寫成 <bits/stdc++.h> 引發的,即便換成各具體的頭文件(< iostream >, < algorithm >, < ctring >)仍是會發生這個錯誤。
而且儘可能不要用到萬能頭,有多少就開多少,否則會開一些奇奇怪怪的函數而後致使錯誤。
小編推薦一個學C語言/C++的學習裙【 一零五,三零二,九八六九】,不管你是大牛仍是小白,是想轉行仍是想入行均可以來了解一塊兒進步一塊兒學習!裙內有開發工具,不少乾貨和技術資料分享!ios
3.main()函數的返回值
main()這個函數返回值爲int,long long確定不行,編譯都過不了。有時爲了方便把int替換成long long,會用到搜索功能中的替換文件內容,而後覺得就一了了之了。(printf也會被替換)
4.循環語句問題
while(條件)爲false時,循環體不執行;
do while(),循環體至少執行一次;
break用於終止離它最近的循環語句;
5.重載運算符
在重載運算符時,須要注意到const,即便漏掉以後c++11的編譯器也不會報錯可是使用一些比較lj的編譯器(如noi的 )就過不了。
因此仍是要養成習慣
(你說用friend還有什麼事)c++