C 建立乙個建築物類的層次體系

2021-10-07 16:30:14 字數 1445 閱讀 3300

 基類 building 包括保護資料成員 name(建築物名稱)、 floors (層數)和 areas (總面積)

 由 building 類派生住宅類 house(10分)

 住宅類 house 包括私有資料成員 rooms(房間數) 和 balcony(陽台數);靜態私有資料成員roomscount,balconycount,用於統計house類不同物件的房間總數和陽台總數。

 公有函式成員:

 帶參建構函式house(int rooms1, int balcony1, string name1, int floors1, float areas1)

 返回值為void的print()成員函式,輸出格式如下:

 返回值為void的靜態成員函式count(),統計house類的不同物件的房間數和陽台數之和。輸出格式如下:

 辦公樓類 office要求和house類似:(10分)

 辦公樓類 office 包括私有資料成員 offices (辦公室數)和 meetingrooms(會議室數),靜態私有資料成員officescount和meetingroomscount。

 公有成員如下:

 建構函式。

 print()函式,輸出格式可參考後面的輸出要求。

 count()靜態成員函式。

 在主函式中,例項化 house 類和 office 類物件house1和house2以及office1和office2並且將其資料輸出,輸出時要由類的物件呼叫成員函式完成輸出操作,得到輸出結果。

#include 

#include

using namespace std;

class

building};

class

house

:public building

void

print()

int coun()

static

void

count

(house a)};

int house:

:roomscount=0;

int house:

:balconycount=0;

class

office

:public building

void

print()

static

void

count

(office a)};

int office:

:officescount=0;

int office:

:meetingroomscount=0;

int main()

#輸出

C 建立乙個類

在c 中 定義類的關鍵字是 class 類宣告 以資料成員的方式描述資料部分 以成員函式的方式描述公共介面。類方法定義 如何描述類成員函式。類的預設訪問屬性是private,一般我們將資料部分定義為private,將成員函式定義為public 成員函式也可以定義為private,此時,只有類的成員函...

Oracle 層次查詢的乙個妙用

往下查詢所有的節點,按節點縮排.select from organ connect byparent id prior id start with parent id isnull 其工作方式為,先找到 parent id 為 null 的記錄.再按 parent id prior id 指定的規則...

linux 下建立乙個C 工程

熟悉了windows平台下編譯乙個c 工程後,你是否會提出這樣乙個問題 在linux平台下又如何編譯乙個c 工程呢?希望本文能給正在學習或想學習linux c 開發的你起到拋磚引玉的作用。首先,你必須有乙個linux開發環境,這樣才能進行c 開發。筆者用的是安裝在虛擬機器中的ubuntu 9.04,...