物件導向程式設計

2021-08-30 01:22:15 字數 1568 閱讀 5460

//倒計時

#include

#include

using namespace std;

class clock;

void clock::set(int ho, int mo, int se )

void clock::tick()}}

void clock::show()

void clock::run()

cout << "time out!" << endl;

}int main()

物件導向程式設計

* 定義和實現類

* 建立物件

* 使用物件

跟類同名的函式叫建構函式,無返回型別,因為它是自動呼叫的

結構和類最大的區別是:結構裡的成員預設是完全公開的,誰都能訪問,而類不行.

結構還可以通過{}來初始化,而類卻不行,只能通過建構函式來初始化.

class a

a(int n):n(n),d(120.0)

}int mian()

類的初抬化(與賦值不同):初始化列表,:成員變數名(初始化值),多項用豆號隔開.

常量可以初始化,但是不能賦值.

注意:初始化列表不能用來初始化陣列和結構變數.

形參可以有預設值.//這一特性可以簡化程式

建構函式比較適合做一些準備性的工作.

----------------------------

* 析構函式 : ~類名,也叫析構函式,解構器,析構器

它是用來做收尾工作的,被自動呼叫.

析構函式總是沒有形參.它也不能過載.

析構函式應該是公開的.

全域性變數會在所有其它變數之前建立,之後釋放.

從來沒必要去呼叫析構函式.

析構的順序與構造的順序恰恰相反.

pase error at the end of unput //表示少了大括號

全域性變數在main方法前面就已經形成了.

全域性物件的建構函式在main前呼叫.

當不寫建構函式時,系統會自動生乙個無參的建構函式,如果

自已寫建構函式了,系統將不再提供建構函式.

----------------------------------

物件指標:this,a* p

物件指標與結構指標一樣,此處不再贅述.

物件也可以有別名 a a; a& b = a;//此時a,b將是一樣

* 物件導向理論

用類做封裝工作

自然界中的任何乙個實體都看成乙個物件.

分析並分解出某個問題中的種種物件,也就是找名詞.

準確的描述所有物件之間的種種關係.

找到它們之間的相互關係.

用類來定義程式結構.

對所有物件進行抽象總結

1, 名稱

2, 屬性

3, 行為

程式 = 資料 + 演算法

演算法 = 函式 + 控制流程

c++中的封裝是由類來完成的.

* 封裝

* 繼承

* 多型

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

物件導向程式設計

物件導向程式設計 抽象 封裝 繼承 多型 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。開放封閉原則 軟體實體應該可以擴充套件,但是不可修改。所有的設計模式都是對不同的可變性進行封裝,從而使系統在不同的角度上達到開發封閉原則。依賴倒轉原則 a 高層不應該依賴低層,兩個都應該依賴抽象。b ...

物件導向程式設計

class team def init self self.name tampa bay buccaneers bucs team print bucs.name tampa bay buccaneers 當呼叫team 函式時,會自動呼叫init函式,self是自動傳入到init中的引數,它指向當...