C++編碼規範
C++編碼規範
編碼規範,說代碼質量重要組成部分,如何防止循環引用?防止每次都重新編譯.代碼修改的最小編譯。
不僅僅是一個簡單的變量書寫格式,更多是函數參數應如何去指定,
指針的使用應該如何去包含? 為什麽禁止使用缺省函數等等...
c++編碼風格和常見錯誤:c++是很靈活的,正是這種靈活導致了很多錯誤的發生,以及不規範編碼導致的錯誤.規範編碼是合格程序員的基本素質。 我們將 分析編碼中的易出現錯誤分析.
1 頭文件依賴於前向申明
1 前向聲明: 當我們頭文件中要用到別的類的對象的時候,只需要申明class ClassName 就可以了,無需使用#include "ClassName"
優勢:
1 缺少文件依賴,節約編譯時間
2 更加明確的類的依賴關系
盡可能多的使用前向申明
#pragma once class tea; //在頭文件類外部 前向申明 class test { public: test(); ~test(); void sss(tea aa); 函數參數用到這個類 但是不用到頭文件 };
2 函數參數的聲明熟悉
a 輸入參數(傳遞給函數的)在前,輸出參數(函數內部賦值等)在後
b 輸入參數一般為傳值和常數引用
c 輸出參數或輸入/輸出參數一般為非常數指針
有利於代碼合並,通過位置明確參數的作用
3 頭文件包含順序
1 先包含類對應的頭文件
2 c系統頭文件
3 C++系統頭文件
4 其他庫頭文件
5 本項目內頭文件
之間通過空格區分,增加代碼可讀性。
類的頭文件就是 該類所在實現方法的cpp裏,所以他第一個包含
4 局部變量初始化
在盡可能小的作用於總申明變量,裏第一次使用的位置越近越好。
一個類的局部變量會默認做一次構造和析構,應註意避免多次初始化和
析構.
5 類成員初始化
註意類成員的初始化,初始化雖然很簡單,但是如果不做的話,會導致
不可估算的後果,養成良好的類成員申明習慣
6 類的聲明順序
類中函數和成員的申明分為3快,分別是:public,protected,paivate
代碼封裝性好,有利於調試
聲明順序如下:
1 typedef和enum
2 常量
3 構造函數
4 析構函數
5 成員函數,含靜態成員函數
6 數據成員,含靜態數據成員
7 編寫短小的函數
如果沒有特殊需求,函數長度控制在40行左右,過長不影響程序運行的情況下,分割這個函數>
提取重復的代碼, 便於他人閱讀和修改,便於發現和定位bug
8 輸入的引用參數需要上const
9 自增自減操作
q
本文出自 “12148490” 博客,請務必保留此出處http://12158490.blog.51cto.com/12148490/1952735
C++編碼規範