<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                集中精力寫出定義清晰、文檔完備、行為良好的類和函數,會使代碼易于使用和維護。 原則1: 重復使用的代碼用函數替代 ?例子 int main (int argc,char*azEv[]) { if (argc<l ) { cerr<<"Usage: "<<argv[0]<< "〈filename〉"<<endl; // 重復使用的代碼 exit(1); } //... if (wantHelp) { cerr<<"Usage: "<<argv[0]<< "〈filename〉"<<endl; // 重復使用的代碼 } //... } 原則2: 一定要做到先聲明后使用 ?說明 C++必須這樣做(否則編譯通不過)。C程序沒有強制要求,但也建議先提供原型,再使用函數。 原則3: 函數原型聲明放在一個頭文件中 原則4: 函數無參數一定要用void標注 ?例子 int foo (void); // 比“int foo();”好 原則5: 避免函數的參數過多 ?定量分析的參考 一個函數的參數應該限制在5個以內。 原則6: 盡量保持函數只有唯一出口 原則7: 顯式定義返回類型 ?例子 // 隱含的返回類型是整型,不好 Password_T::length (void); // 顯式聲明,好 int Password_T::length (void); 原則8: (非void)任何情況都要有返回值 ?說明 任何非void函數在任何情況下都要返回某個值。 ?例子 int valueGet (int const*pValue) { if (pValue !=NULL) { return *pValue; } } // else時會返回什么 原則9: 返回指針類型的函數應該用NULL表示失敗 ?例子 int* MyFunction (void) { // ... if ("something wrong") // 如果遇到問題,函數需要失敗返回 { return NULL; // 返回NULL表示失敗 } } //… int*pCount=myFunction(); if (pCount !=NULL) // 現在有辦法知道函數是否成功 //... 原則10: 類的成員變量應該盡量定義成私有,通過屬性來訪問。 原則11: 類的構造函數,它應該用遞增的方式寫(比如:參數多的寫在后面)。 原則12: 無論如何,每一個類都應該定義 toString 方法: ?例子 public String toString() { String retval = "CounterSet: "; ………….. return retval; }
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看