《高質量c 程式設計》隨記 001

2021-06-13 16:49:07 字數 2205 閱讀 2122

包含:1.stl                           (標準模板庫standard template library)

2.template

3.object-oriented

4.c++ ox/c++11           

注:cli符合.net執行標準,可以使用.net類庫。

2>:轉移建構函式

含義:移交物件資源的所有權。

例:

class object;

object obj1.res;

void funl(object obj1.res);

//轉移建構函式做的則是將obj1.res

//的所有權移交給了形參,並沒有拷貝;

3>類物件初始化與賦值

初始化:例a a(10);  //呼叫拷貝建構函式;

賦值    :例

a a;

a b;

b = a;   //等價與 b.operator =(a);即呼叫運算子過載函式operator =(a a);

4>「::」:作用域限定運算子;

c++中全域性作用域為空;

例:

class a;

int g_value = 0;

void funl()

5>標頭檔案

作用:找到檔案,拷貝在當前位置;

#include  "  ":表示從當前專案路徑下搜尋,找不到再跳到安裝路徑下查詢;

#include  < >:表示從安裝路徑下查詢檔案;

#pragma  once    //防止標頭檔案重複包含;

預處理命令(3種):'#'獨佔一行

1.巨集            (例:#define serv 5566)

2.標頭檔案    (例:#include )

3.條件編譯(例:

#ifdef _***

#define _***

#endif

4.iostream.h與iostream的區別

後者包含在命名空間std中,而前者則是全域性的;

6>c中的scanf和printf

1.printf----print   f:format(格式)

格式化輸出:%s:一直輸出字元直到遇見『\0』即結束;

2.scanf---

例:

int n;

scanf("%d",&n);//輸入n;

1. 是類istream和ostream的private成員;

故不能用拷貝建構函式直接拷貝初始化;

2.cout<

a.cout<

b.endl:表示將快取中的資料放到螢幕顯示;

c.<

附:關於快取:

i.行快取:遇到回車快取推出;例cout

ii.全快取:例:file  4086個位元組,全部用完即返回;

iii.無快取:例cerr   直接輸出  ;(輸出錯誤資訊);

8>輸入/輸出 格式控制

1.#include

2.setw(2)                     //設定顯示行寬度;

setfill('#')                   //設定填充字元;

9>引用

陣列的引用:

例:

int a[5] = ;//陣列型別為int [5];

int (&arr)[5] = a; //陣列元素型別為int;

typeof(arr);                  //輸出陣列arr的型別;即int [5];

10>雙指標與引用

1.雙指標例項:

void fun1(char **pval)	

int main()

2.引用:
(必須初始化,初始化後不能再引用其他變數)

功能:i.提高效率;

ii.為了簡便;

例 :

void fun1(char &tmp1,char &tmp2)	

int main()

C 高質量程式設計點滴

摘自 http www.sudu.cn info html edu c 20070103 236588.html 一 你需要乙個函式將乙個陣列賦值為等差數列,並將會在函式的外部使用他。不合理 int getarray int n return p 合理 void getarray int p,int...

高質量C 程式設計點滴

一 你需要乙個函式將乙個陣列賦值為等差數列,並將會在函式的外部使用它。不合理 int getarray int n return p 合理 void getarray int p,int n 解析 檢查記憶體洩露的最好辦法,就是檢查完全配對的申請和釋放,在函式中申請而在外部釋放,將導致 的一致性變差...

高質量程式設計 筆記

1.高質量軟體開發之道 1.提高軟體質量的基本方法 2.軟體質量屬性 3.質量 生成率和成本 4.軟體過程改進 5.高質量軟體開發的基本方法 2.程式的基本概念 1.程式語言 一套規範的集合,主要包括語言使用字符集 資料型別集合 運算子集合 關鍵字集合 指令集合 語法規則 對特定構造的支援 函式 繼...