1. 程式人生 > >陳宗權C++ 達內科技課程筆記

陳宗權C++ 達內科技課程筆記

課程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