包含: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.程式語言 一套規範的集合,主要包括語言使用字符集 資料型別集合 運算子集合 關鍵字集合 指令集合 語法規則 對特定構造的支援 函式 繼...