For investors
股價(jià):
5.36 美元 %For investors
股價(jià):
5.36 美元 %認(rèn)真做教育 專心促就業(yè)
完整地理解類機(jī)制需要掌握大量的信息。幸運(yùn)的是,我們可以使用其他人編寫的類而不需要知道自己如何定義類。在這一部分,我們將介紹一個(gè)簡(jiǎn)單的類,我們可以利用它來解決書店問題。
要使用某個(gè)類,我們必須知道三種信息:
1.它的名稱是什么?
2.它是在哪兒定義的?
3.它支持哪些操作?
對(duì)于我們的書店問題,我們假設(shè)這個(gè)類叫做Sales_item,它是在一個(gè)叫做Sales_item.h的頭文件中定義的。
1、Sales_item類
Sales_item類的目的是存儲(chǔ)一個(gè)ISBN并跟蹤該書的銷售數(shù)量、收入和平均售價(jià)。這些數(shù)據(jù)如何存儲(chǔ)和計(jì)算是我們關(guān)心的問題。要使用一個(gè)類,我們不必知道它實(shí)現(xiàn)的細(xì)節(jié)信息。作為代替,我們只需要知道它所支持的操作。
我們已經(jīng)看到,我們使用類似IO的類庫(kù)工具的時(shí)候,我們必須包含相關(guān)的頭文件。類似地,對(duì)于我們自己的類,我們也必須讓編譯器知道與類相關(guān)的定義。實(shí)現(xiàn)這樣的功能的操作與前面的操作是相同的。典型情況下,我們把類定義放在一個(gè)文件中。任何希望使用我們的類的程序都必須包含這個(gè)文件。
按照慣例,類定義存儲(chǔ)在一個(gè)文件中,與程序源文件的名字類似,它的名字有兩個(gè)部分:文件名和擴(kuò)展名。通常文件名與類的名字相同。擴(kuò)展名通常是.h,但是有些程序員使用.H、.hpp或.hxx。編譯器一般對(duì)頭文件名稱不太挑剔,但是有的IDE會(huì)挑剔的。我們假設(shè)自己的類定義在Sales_item.h文件中。
Sales_item對(duì)象上的操作
每個(gè)類都定義了一個(gè)類型。這種類型的名稱與類的名稱相同。因此,我們的Sales_item類定義了Sales_item類型。與內(nèi)建類型相似,我們可以定義類類型變量。當(dāng)我們編寫
Sales_item item;
我們就說是一個(gè)Sales_item類型的對(duì)象。我們通常約定"類型Sales_item的一個(gè)對(duì)象"等于"一個(gè)Sales_item對(duì)象"或簡(jiǎn)單地說"一個(gè)Sales_item"。
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)?jiān)?0日內(nèi)與聯(lián)系我們,我們會(huì)予以更改或刪除相關(guān)文章,以保證您的權(quán)益!