12k 11 分鐘

# 構造函數 在宣告一個對象後,緊接著要給對象初始化,對象初始化實質上就是對所有數據成員賦值。 如果對象中某個數據成員未賦值,則該數據成員的值不確定,那麼該對象的值不完整。 構造函數 Constructor 用於創建一個對象,提供了初始化該對象的一種簡便手段。 <類名> (<參數表>){ <函數體>}注意: 構造函數的函數名必須與類名相同 構造函數沒有返回值 其功能是將對象中的所有數據成員進行初始化,一般由一系列賦值語句構成 由系統在宣告對象時自動調用 #...
4.5k 4 分鐘

# 實體、對象與類的概念 # 實體 # 什麼是實體? 是指客觀世界存在的某個事物 一所大學,例如:西安交通大學 某動物,例如:一隻羊 一本圖書,例如:《C++ 程序設計教程》 一篇文章,例如:“羊年趣賞羊聯” # 如何描述實體? 通過對實體進行抽象,來描述實體 # 如何抽象描述實體? 每個實體都有其特徵和功能,特徵和功能通稱為屬性 實體與實體的不同,在於屬性的不同 從實體中抽取出若干特徵和功能,來表示實體 特徵指實體的靜態屬性,功能指實體的動態屬性 特徵和功能密切相關、相互依賴,不能割裂 # 對象 # 什麼是對象? 指被抽象描述的某個實體 對象 = 實體的特徵 + 實體的功能 對象 =...
3.2k 3 分鐘

# 一維陣列的指標 陣列佔據內存中一塊連續的存儲空間,每個陣列元素都有確定的內存地址; 可通過定義指向陣列元素類型的指標變數,間接訪問陣列中的各個元素。 C++ 語言規定,陣列名代表陣列的首地址(即陣列中第一個元素的地址),它是一個常數指標。 int a[10], *p=a;a 是一個整數陣列, p 是一個整數型的指標變數,且 p 指向 a 陣列,其中 a 為陣列名,代表陣列的首地址即為 &a[0] # 指標的算術運算 指標 ± 整數 -> 指標 int a[10]={10,20,30}, *p=a,...
3.5k 3 分鐘

# 指標的概念 指標是一種數據類型,指標與內存單元的地址密切相關。 # 內存單元 內存:由內存單元構成 # 內存單元的地址與內容 內存單元的地址:指內存單元的編號 內存單元的內容:存放在內存單元中的數據 # 內存單元的直接與間接訪問 在 C/C++ 語言中,每個變數都分配有確定的內存空間。 使用變數名可直接訪問內存中的數據; 通過變數的地址也可間接訪問內存中的數據。 # 地址與指標 定義一個變數,系統按變數類型為變數分配不同數目的內存單元,將其第一個內存單元的地址作為變數的地址。如: int a; 在 C/C++ 中,允許定義一種特殊變數,用於存放某變數的地址。 現假設變數 pta...
5.1k 5 分鐘

# 遞迴函式 遞迴函式是直接 (或間接) 調用了自身的函式。 利用遞迴函式可以將一個規模較大的問題轉壞為規模較小的同類問題來求解。 # 計算一個非負整數的 n! 特徵: 定義中包含該函式本身(即遞歸公式) 必須有終止條件 調用過程包括: 遞推:將問題不斷分解為更小規模的新問題,逐漸從未知向已知方向推測。 回歸:是從已知的條件出發,按遞推的逆過程,逐個求職,最後到達遞推的開頭,解決原問題。 int f(int n) { if(n==0) { return 1; } else { return n*f(n-1);...
5.4k 5 分鐘

# 測驗時間 # 第一回 一行程式碼中,如果連續出現了兩個分號,編譯就會錯誤 C++ 中的每一條語句後面都一定要加分號 C++ 中的變數名稱只能用一個字母表示。 編寫 C++ 程式的一般步驟依次是 。 編譯、調試、編輯、運行 編輯、調試、編譯、運行 編輯、編譯、連結、運行 編譯、編輯、連結、運行 下列哪行程式碼可使 "Hello world" 這句話出現在電腦螢幕上? #include<iostream> using namespace std; cout<<"Hello...