1. 程式人生 > >C++編碼規範

C++編碼規範

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++編碼規範