在現實世界中,經常有屬於同一類的物件。例如,你的自行車只是世界上很多自行車中的一輛。在物件導向軟體中,也有很多共享相同特徵的不同的物件:矩形、雇用記錄、**剪輯等。可以利用這些物件的相同特徵為它們建立乙個集合。而這個集合就稱為類。類是定義同一類所有物件的變數和方法的藍圖或原型。例如,可以建立乙個定義包含當前檔位等例項變數的自行車類。這個類也定義和提供了例項方法(變檔、剎車)的實現。例項變數的值由類的每個例項提供。因此,當你建立自行車類以後,必須在使用之前對它進行例項化。當建立類的例項時,就建立了這種型別的乙個物件,然後系統為類定義的例項變數分配記憶體。然後可以呼叫物件的例項方法實現一些功能。相同類的例項共享相同的例項方法。 除了例項變數和方法,類也可以定義類變數和類方法。可以從類的例項中或者直接從類中訪問類變數和方法。類方法只能操作類變數 - 不必訪問例項變數或例項方法。系統在第一次在程式中遇到乙個類時為這個類建立它的所有類變數的拷貝 - 這個類的所有例項共享它的類變數。
接下來,看看**,舉乙個簡單的案例:
1、#include
using namespace std ;
//定義hotdog類
//注意:類沒有空間
class hotdog
//一般情況只要是私有成員都需有get set 操作方法
void set_age(int age)
int get_age(void)
//宣告某個函式為該類的友員函式
friend int main(void) ;
//受保護成員
protected:
};int main(void)
執行結果:a:100
hello hotdog
C 基礎之類 Class 與物件 Object
從今天的課程開始,我們要開始講解物件導向的一些知識。類就是現實世界中某一些具體相同特徵事物的乙個抽象。c 就是一門完全物件導向的語言。c 中類的概念和我們現實生活中類的概念相同,例如 毛毛是條狗 這句話,這裡狗就代表乙個類,而毛毛是狗類的乙個例項。我們來看乙個 例子 我們來定義乙個狗類 class ...
C語言 C語言之continue
c語言迴圈 c 語言中的continue語句有點像break語句。但它不是跳出該迴圈語句,continue是跳過本次迴圈直接開始下一次迴圈的。在for迴圈裡,continue會跳過本次迴圈,但是自增語句仍然會執行,而在while和do while語句裡嘖是跳過迴圈重新執行判斷語句 課堂作業內容為 輸...
C語言之指標
指標型別的本質分析 1 指標的本質 指標的本質 一種復合的資料型別。下面我將以下面幾個作為例子進行展開分析 a int p b int p c int parvalue 3 d int pfun 分析 所謂的資料型別就是具有某種資料特徵的東東,比如資料型別char,它的資料特徵就是它所佔據的記憶體為...