類與物件簡介

2021-08-22 13:21:58 字數 1258 閱讀 9295

用建構函式初始化物件

1、每個類都提供建構函式,用於在建立類物件時初始化該物件。建構函式的名字必須與類名相同。

2、建構函式無返回值,通常宣告為public型別。

3、c++在建立每個物件時都要呼叫建構函式,以確保物件在使用前被正確初始化。

4、不接收任何實參的建構函式為預設建構函式。

將類放在單獨的檔案中以增強重用性

1、正確封裝的類定義能夠被全世界的程式設計師使用。

2、類的定義通常放在擴充套件名為.h的檔案中。

3、如果類的實現改變了,則類的客戶應該不需要改變。

4、介面定義並標準化了事物間的互動方法。

5、類的public介面描述了可供類的客戶使用的public成員函式。介面描述了類的客戶可以使用哪些服務以及如何請求這些服務,但是沒有描述類是如何執行這些服務的。

將類的介面與實現分離

1、將類的定義與實現分離,使得程式易於修改。

2、函式原型包含函式名、返回值型別和函式要接收的形參個數、型別以及順序。

3、如果定義了類並用函式原型宣告了它的成員函式,則應該在乙個單獨的源**檔案中定義成員函式。

//類的定義和其成員函式的定義要分開。

4、在類外定義的成員函式,必須在函式名前加上類名和二元作用運算子。

介面:定義並標準化了事物之間的互動方法。

類的介面:描述了類的客戶可以使用哪些服務以及如何請求這些服務,但是沒有描述類是如何執行這些服務的,

類的介面由類的public成員函式(也稱為類的公共服務)構成。

將介面與實現分開:將成員函式放在類外定義,這樣可以對客戶編寫的源**隱藏實現細節,確保程式設計師不會編寫依賴於類的實現細節的客戶**。

gradebook類的測試

#include

#include"gradebook.h"

using namespace std;

int main()

void gradebook::setcoursename(string name)

}string gradebook::getcoursename()

void gradebook::displaymessage()

gradebook類定義

//標頭檔案中指定類的private資料成員,編譯器必須知道類的資料成員才能確定應該為該類的每個物件預留多大的記憶體空間

//gradebook類的定義,包含指定類的介面的函式原型

#include

using namespace std;

class gradebook;

類和物件簡介

類 是一組有屬性和應為的集合。可以把它看成是一類事物的模板。使用事物的屬性特徵和行為來描述該類事物。屬性 該事物的資訊。行為 該事物的功能。比如 電腦 屬性 名字,體重,毛色 行為 叫,賣萌,跑 物件 是一類事物的具體表現。物件是類的實現,是乙個實體。類和物件的關係 拿電腦舉例。類就是電腦配置清單。...

C (2)類與物件簡介(B)

目錄 五 類的組合 六 結構體與聯合體 結構體聯合體 七 列舉類 列舉型別 列舉類八 uml簡介 九 一些細節 將類物件作為其他類的成員稱為組合,從已有的類派生出新類稱為繼承 1.建構函式設計 原則 對本類中的基本型別成員資料以及物件成員均要初始化 語法形式 類名 類名 物件成員所需的形參,本類成員...

類與物件 物件

一 什麼是物件?1.物件是由我們自己建立的類來建立出來的。2.物件就是類的例項 可以真正使用類的資料,可以呼叫類中元素的資料 3.乙個類可以建立出多個物件 二 如何建立物件?1.保證用來建立物件的類是存在 2.需要通過類中提供的構造方法建立物件 格式 new 構造方法 引數值 三 建立好的物件的有何...