陳宗權C++ 達內科技課程筆記
阿新 • • 發佈:2018-11-20
課程1.
(一)整體知識點框架
C++語言基礎
保留字、變數和常量、表示式、語句、函式、程式的結構
資料結構和演算法(適用於所有語言,非常重要,買書儘量C/C++版本)
陣列、指標、引用、結構、連結串列和棧
C++面向物件程式設計
類(封裝)、建構函式和解構函式、靜態函式和友元函式
函式過載、繼承和多型、IO流、模板、異常
(二)語言的發展
機器語言最先出現
組合語言隨後出現,極其高效,但不適合大程式的開發,開發難度很大
高階語言(High level language)出現,結構化程式設計,模組化,封裝
站在人的角度開發,面向物件的開發。繼承(inheritance)多型(polymorphsim)
(三)C++的發展
C++由C(1972年)進化而來
類(class)出現(1980)
C++問世(1983)
VC誕生(1997),隨後C++標準化,C++ standard 800s
(四)計算機基礎
作業系統與應用
執行環境和執行機制
系統和命令(PATH)
執行環境和命令列引數
程序:一份正在執行的程式(執行緒:一個程式可以由多個執行緒組成。)
棧:系統自動管理的一小片空間
堆:交給程式設計師自由管理“揮霍”的空間
資料
binary:二進位制
decimal:十進位制
Hexadecimal:十六進位制
編輯器
編譯器
聯結器
系統呼叫
庫與庫函式
開發程式流程:源程式編輯——編譯——連線——除錯——執行
程式開發的週期:開發——測試——維護——變更
常用的命令:ls cd mkdir rm cp mv cat more
編譯:gcc g++
demo:
#include<iostream>
using namespace std;
int main()
{
char name[] = "john";
int ageNum = 18;
cout << "name:" << name << endl;
cout << "age:" << ageNum << endl;
return 0;
}
"\n" :new line