57.將型別及其非成員函式介面置於同一名字空間
c++中乙個型別有它關聯的成員函式,也有非成員函式,但是這個非成員函式和這個型別有某些聯絡,假如這個非成員的形參或者返回值是這個型別的,我們就介意把這個型別與非成員函式放在同乙個空間內。這樣當我們要使用這個非成員函式時就能像使用成員函式一樣方便。這其中還有乙個所謂引數依賴查詢adl,能夠幫我們更好的使用非成員函式。
58.應該將型別與函式分別置於不同的名字空間,除非有意想讓他們一起工作。
剛剛看完這個標題的時候我就納悶了,怎麼跟前一條講得完全相反啊!我就帶著好奇的心情仔細看下去。經過了乙個多小時的閱讀(可能是我大腦比較遲鈍,看了這麼久),發現其實這裡所講的函式與上面57條所講的並不一樣。這裡的函式雖說也是非成員函式,但是這個函式和我們的型別毫無關係,就是說兩者之間沒什麼東西聯絡起來。至於關於這條的一些長篇大論,我也不太記得了,所以不太好舉例。
C 程式設計規範
關於組織和策略問題 0 不要拘泥於小節 了解哪些東西不應該標準化 類 函式和列舉 likethis 變數名 likethis 私有成員變數名 likethis 巨集名稱 like this。1 在高警告級別乾淨利落地進行編譯 2 使用自動構建系統 3 使用版本控制系統 最廉價也最流行的版本控制系統是...
C 程式設計規範
c coding standards 101 rules,guidelines,and best practices 組織及策略上的問題 organizational and policy issues 0.不拘小節 或 了解什麼不需要被規範化 1.在高警告級別下乾淨地編譯。2.使用自動化的構建 b...
c程式設計規範
c c 程式設計規範 1 檔案結構 每個c c 程式通常分為兩個檔案。乙個檔案用於儲存程式的宣告 declaration 稱為標頭檔案。另乙個檔案用於儲存程式的實現 implementation 稱為定義 definition c c 程式的標頭檔案以 h 為字尾,c 程式的定義檔案以 c 為字尾,...