內建資料型別:int/float/char......
自定義型別:類
class clock//類名 物件
;//注意:物件所佔據的記憶體空間只是用於存放資料成員,函式成員不在每乙個物件中存在副本,每個函式的**在記憶體中只佔據乙份空間。
關鍵字:public和private用來指定成員的不同訪問許可權:公有型別成員定義了類的外部介面,在類外只能訪問類的共有成員;在關鍵字private後面宣告的就是類的私有成員,如果私有成員緊接著類名稱,則關鍵字private可以省略;
建構函式:在物件被建立時利用特定的值構造物件,將物件初始化為乙個特定的狀態,它本身也是類的乙個成員函式,且函式名與類名相同,但沒有返回值;建構函式在物件被建立的時候將自動呼叫。如果類中沒有寫建構函式,編譯器會自動生成乙個隱含的預設建構函式(引數列表與函式體皆為空)。
複製建構函式:通過使用乙個已經存在的物件去初始化同類的乙個新物件,實現同類物件之間資料成員的傳遞;如果沒有定義類的該函式,系統會在必要時自動生成乙個隱含的複製建構函式,即把初始值物件的每個資料成員的值都複製到新建立的物件中。該函式經常被呼叫的三種情況:
(1)當用類的乙個物件去初始化該類的另乙個物件時。
int main()
(2)如果函式的形參是類的物件,呼叫函式時,進行形參和實參結合時。
void f(point p)
4.析構函式:在物件的生存期即將結束的時刻被自動呼叫,清除相應記憶體空間;它的名稱是由類名前面加'~'構成,沒有返回值,也不接收任何引數,這點與建構函式不同,若不進行顯示說明,系統也會生成乙個函式體為空的隱含析構函式。
5.類的組合:乙個類內巢狀其他類的物件作為成員物件的情況,它們之間的關係是一種包含與被包含關係;當建立類的物件時,如果這個類具有內嵌物件成員,那麼這個內嵌物件將首先被自助建立,因為部件物件是複雜物件的一部分。
類名::類名(形參表):內嵌物件1(形參表),內嵌物件2(形參表),。。。
基本型別也可這樣初始化:
circle::circle(float r):radius(r){}
·
c::c(c&c1):b(c1.b)
例項:#include#include#includeusing namespace std;
//線段(line)類
class point
point(point &p);
int getx()
int gety()
private:
int x;
int y;
};point::point(point &p)//複製建構函式
line::line(line &l):p1(l.p1),p2(l.p2)//先p1=l.p1,再p2=l.p2,兩次呼叫複製建構函式,此時l為引用
{ cout<
類與物件總結
一般的資訊管理系統多是需要兩種類 資料類和操作類 資料類 提供實際所需的各種資料 操作類 實現實際操作功能 多為增刪查改 乙個成員函式實現乙個具體功能 資訊管理系統開發基本步驟 1思考分析系統所需各種資料,並設計資料類 前提 2了解系統要實現各種功能,並設計操作類 3除錯程式 滾雪球法,一步一調。最...
類與物件總結
一 類的定義。具有相同性質和功能的東西構成的集合稱為類。類是抽象的,當屬性賦給具體值,方法有具體內容時,才能成為物件,物件是類中可操作的具體化資料。類定義的一般形式 class 類名 public 公有段資料成員和成員函式 類內類外均可見 protected 保護段資料成員和成員函式 只在類內和該類...
類與物件 總結
類簡單來說是使用者自己定義的資料型別。物件是用類這個資料型別定義的乙個變數。類的基本思想是資料抽象和封裝。依賴介面和實現分離程式設計的技術。抽象資料型別包括資料以及操作兩部分,即成員函式以及資料成員。類的定義 class private 一般是私有資料成員,私有函式較為少見。私有資料成員只能由私有函...