C 高階程式設計學習

2021-09-14 04:10:43 字數 3398 閱讀 8226

物件導向的方法簡介

物件----存在即合理

抽象性物以類聚

封裝----事物的封閉性

繼承----事物的相似性

多型----事物的多樣性

物件導向方法(類與物件)

1.什麼是c++?

c to c++:

* c語言的超集

* 物件導向程式設計

* 可移植性,不犧牲效能和底層功能

c++ compiler:將c++**翻譯為c**

2.c++適合?

* 演算法

* 應用開發

* c/c++伺服器

c++設計原則

unix鐵律:k.i.s.s-keep it ******,stupid!

&參考書籍c++大學教程(推薦)

c++primer

c++程式設計思想

&開發環境

visual studio 201x community

code::block

qt creator

第乙個c++程式:

c/c++變數

程式執行過程中值能否發生改變分為**常量變數**

從變數作用域的大小考慮:全域性變數,區域性變數

全域性變數:定義在所有的函式體之外,它們在程式開始執行時分配儲存空間,在程式結束時釋放儲存空間

函式中定義的變數稱為區域性變數(local variable)

從變數的生命週期考慮:靜態生存週期動態生存週期

動態儲存變數:變數僅在需要的時候分配和占用記憶體

靜態儲存變數:變數在程式執行過程中占用固定的記憶體

從變數的在記憶體中位置考慮:普通變數指標變數

動態記憶體分配

所謂動態記憶體分配是指在程式執行期間根據實際需要隨時申請記憶體,並在不需要時釋放

new/delete是c++的運算子

用於申請動態記憶體和釋放記憶體

new運算子的語法格式為:指標=new 資料型別;

• int *p=new int;

• int *p=new int[30];

delete運算子的功能是用來刪除是用new建立的物件或一般型別的指標,其格式如下:delete《指標名》

使用delete也可以用來刪除使用new建立的物件陣列,其使用格式如下:delete 指標名

#include#includeusing namespace std;

int main()

杜絕「野指標」總結什麼是引用?初始化與賦值

引用的用途

常引用

return語句不可返回指向「棧記憶體」的「指標」或者「引用」,因為該內存在函式體結束時被自動銷毀。c++函式說明

#includeusing namespace std;

inline int f(int x)

int main()

;void person::setname(const char* name)

void person::setage(int age)/*作用域=作用網域名稱+作用域符*/

定義類來實現資料隱藏

#include #include using namespace std;

class person

;void person::setname(const char*name)

void person::setage(int age)

void person::disp()

{ cout << "name:" << m_name <如何實現資料隱藏

類中的許可權

C 高階程式設計學習筆記(1

1 在c 中,陣列是引用型別。c 的陣列型別比較靈活,可以在宣告陣列時不進行初始化,這樣以後就可以動態地 指定其大小。利用這種技術,可以建立乙個空引用,以後再使用new關鍵字把這個引用指向請求動態分配的記憶體位置。例如 int integers integers new int 32 同時,在c和c...

C 高階程式設計學習1 總結

多看,多練 多寫 程式是寫出來的 1.程式集 打包的類,類的訪問級別 public 公共的 private 私有的 protected 子類訪問 internal 預設 自己寫程式集 新建類庫 生成 bin debug dll檔案 新增引用 程式集不能a b b a 不能相互引用 單向引用 exe,...

c 高階程式設計

std normal distributiondis1 0,1 std default random engine random time null for i 0 i 10 i std cout這個乙個正態分佈函式,mean of the distribution its expected val...