類和物件
過程性程式設計&oop物件導向程式設計
過程性程式設計:例如int main()由上至下。 考慮遵循的步驟,如何表示資料。
oop:首先考慮資料不僅要考慮如何表示資料,還要考慮如何使用資料。
基本資料單元
抽象和類:(以小狗作為例子)
抽象:提取主要資訊,去除次要不關鍵資訊建立模型
屬性:一類事物的特徵
方法:一類事物的行為
物件:將「小狗類」看做乙個說明書,根據說明書建立出來的具體的小狗,稱為物件。
參考博主weixin_34138139:什麼是oop(物件導向程式設計)?
c++中的類
類規範:
類宣告:以資料成員的方式描述資料部分,以成員函式的方式(稱為方法)描述公有介面。(提供了類的藍圖,這裡我理解為框架)
類方法定義:描述如何實現類成員函式。
(提供了細節)
介面----共兩個系統互動時使用的共享框架
3. 例如,使用者可能是您,而程式可能是字處理器。使用字處理器時,您不能直接將腦子中想到的詞傳輸到計算機記憶體中,而必須同程式提供的接**互。
使用者介面程式
2.公共介面public:
3. 不要將使用類的程式是為公共使用者,而將編寫程式的人是為公共使用者。然而,要使用某個類配置了解其公共介面;要編寫類,必須建立其公共介面。
小結
指定類設計的第一步是提供宣告。類宣告類似結構宣告可以包括資料成員和函式成員。宣告有私有部分,其中生命的成員只能通過成員函式進行訪問;宣告還具有公有部分,在其中生命的成員可以被使用類物件的程式直接訪問。通常資料成員對方在私有部分中成員函式被放在公有部分中。因此典型的類宣告的格式如下。
class
classname
;
公有部分的內容構成了設計的抽象部分——公有介面。當資料封裝到私有部分中,可以保護資料的完整性,這被稱為資料隱藏。因此,c++通過類似的實現抽象,資料,隱藏和封裝等opp特性很容易。
類使用
class
cube
;void cube::
sur_s
(double l,
double w,
double h)
void cube::
vol(
double l,
double w,
double h)
C 寒假學習 類和物件
1.c 記憶體布局分為幾個區域,各自具備什麼特點?在c 中,程式在記憶體中的儲存被分為五個區 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 注意它...
2021寒假打卡
本週計畫主要學習dp,但還是有所變動過,先學習了一下貪心思想。貪心法就是遵循某種規則,不斷貪心地選取當前最優策略的演算法設計方法。搜尋演算法和動態規劃演算法是在多種策略中選取最優解。而貪心演算法則是一直遵循某種規則,不斷地選取當前最優策略。另,記錄今天思路錯誤的一道題 給定乙個整形陣列arr,已知其...
寒假打卡2
猜數字遊戲的提示 樣例輸入 41 3 5 5 1 1 2 3 4 3 3 5 6 5 5 1 0 0 0 0 101 2 2 2 4 5 6 6 6 9 1 2 3 4 5 6 7 8 9 1 1 1 2 2 3 3 4 4 5 5 0 0 0 0 0 0 0 0 0 0 0樣例輸出 game 1 ...