第二章 物件導向

2021-10-02 23:47:35 字數 905 閱讀 3506

1、資料型別

簡單資料型別:byte\short\int\long\float\double\char\bool

組合資料型別:struct\enum\class

值型別:內部資料變化不改變外部資料 struct\int\float…

引用型別:內部資料變化改變外部資料 陣列\指標\class

2、變數與常量

變數定義:變數型別 變數名;

常量定義:

readonly 在宣告或建構函式中初始化

const 在宣告時初始化

3、基本語句

賦值語句、條件語句、迴圈語句、開關語句、try\catch\finally、注釋語句

第一題

class

solution

}return j;}}

;

第二題

class

solution

return j;}}

;

遇到的困難:因為忘記了類的定義後面需要「;」,導致錯誤很多次找不到原因。

將n²的時間複雜度降低到n

想到將形參j來代表最後返回陣列的size

收穫:為什麼返回數值是整數,但輸出的答案是陣列呢?

輸入陣列是以「引用」方式傳遞的,這意味著在函式裡修改輸入陣列對於呼叫者是可見的。

內部操作如下:

// nums 是以「引用」方式傳遞的。也就是說,不對實參做任何拷貝

int len = removeduplicates(nums);

// 在函式裡修改輸入陣列對於呼叫者是可見的。

// 根據你的函式返回的長度, 它會列印出陣列中該長度範圍內的所有元素。

for (int i = 0; i < len; i++) (**於leecode)

第二章 物件導向設計原則

一 如何衡量軟體設計的質量 內聚度 表示乙個應用程式的單個單元所負責的任務數量和多樣性。內聚與單個類或者單個方法單元相關。好的軟體設計應該做到高內聚。耦合度 耦合度表示類之間關係的緊密程度。低耦合是指盡量使用抽象耦合,少用具體耦合。設計原則名稱設計原則簡介重要性 單一職責原則 的職責要單一,不能將太...

物件導向軟體工程 第二章

首先,實際軟體開發中有很多變數,開發者會犯錯,環境也會改變,客戶也可能犯錯,因此就有各種各樣的模型用以減小變數帶來的損失。1.首先是進化樹模型,它等價與增量 迭代模型,可以理解為最終結果是由不斷新增元件所組成的 增量 而每次新增元件的過程中需要不斷優化,更新元件 迭代 每個增量與迭代都擁有屬於自己的...

第二章 類和物件

1.類和物件 類 student 物件 s1,s2 類的一般形式 class student 成員函式的實現 2.成員的訪問許可權 公有,私有,保護 未宣告哪一類,預設許可權為private 3.訪問物件 s1 s2 或 p 的成員 物件名.函式名 s1.disp 指標變數 函式名 p disp i...