freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機(jī)軟件及應(yīng)用]第8章第一部分 類與對象-文庫吧

2024-10-04 04:16 本頁面


【正文】 te(私有)的、或者 protected(保護(hù))的。 其中 public:、 private: 和 protected: 稱為訪問說明符。 從一個訪問說明符開始,它下面的所有數(shù)據(jù)成員和成員函數(shù)都為該說明符所指定的訪問級別,直到另一個訪問說明符出現(xiàn)為止。例如上面的類 Date中,成員函數(shù) Date()、 setDate(int, int ,int)、printChina()和 printUsa()同為 public型。而數(shù)據(jù)成員 year、 month和 day同為private型。 被聲明為 public(公有)訪問級別的數(shù)據(jù)成員或成員函數(shù),在程序中任何訪問該類對象的地方都能夠訪問。 而被聲明為 private(私有)訪問級別的數(shù)據(jù)成員或成員函數(shù),只能被該類的成員函數(shù)訪問,而對于其他類的成員函數(shù)或程序中的普通函數(shù)是不可見的。 對于 protected(保護(hù))類型我們將在后面的章節(jié)中介紹。 如果沒有指明是什么訪問級別,那么編譯系統(tǒng)默認(rèn)為 private。 在類的定義中,修飾符 private、public以及 protected的順序是不重要的。而且類定義中可以多次使用其中的每一個,每次說明一部分成員。 下面的 Student是一個簡單的類,用來刻劃學(xué)生的姓名和學(xué)號。 class Student { char name[20]。 public: void putname(char *n)。 void getname(char *n)。 private: long num。 public: void putnum(long n)。 long getnum()。 }。 成員數(shù)據(jù)的說明 一般說來,類中的成員數(shù)據(jù)可以是任何類型的。成員數(shù)據(jù)說明的形式等同 C++程序中一般變量的定義形式。 int X,Y。 只是這里還要使用訪問說明符 (類型修飾符 )private、 public和 protected。在說明成員數(shù)據(jù)時不再使用修飾符 extern、 auto、register。正像結(jié)構(gòu)體類型中的成員在定義時不能進(jìn)行初始化一樣,類中的成員數(shù)據(jù)在說明時也不能進(jìn)行初始化。因為 C++中的初始化都是針對變量的。 成員函數(shù)的定義 我們上面所講的類的定義中 , 對于成員函數(shù)只指明了它們的函數(shù)原型 , 而沒有函數(shù)的定義 。 那么我們應(yīng)該如何定義成員函數(shù)呢 ? 在 C++中有兩種定義成員函數(shù)的方法 , 即在類中定義成員函數(shù)和在類定義的外部定義成員函數(shù) 。 1. 在類中定義成員函數(shù) 我們還是用上面的類 Date的例子 ,對類 Date的定義進(jìn)行改寫: class Date {public: Date( ) //默認(rèn)構(gòu)造函數(shù) { year = 2021。 month = 3。 day = 6。 } void setDate(int y,int m,int d) //設(shè)置年、月、日 { year = y。 month = m。 day = d。 } void printChina( ) // 打印中國格式的日期 { coutyear“年” month“月” day日 endl。 } void printUsa( ) // 打印美國格式的日期 { coutmonthday“ yearendl。 } private: int year。 int month。 int day。 }。 由上例可以看出,類定義的花括號中包含的 4個成員函數(shù)是在類中定義的。一般來說,在類中定義的成員函數(shù)規(guī)模都比較小。這種在類定義中定義的成員函數(shù),即便沒有用inline來修飾,編譯器也默認(rèn)地把其視為內(nèi)聯(lián)函數(shù)。 2. 在類定義的外部定義成員函數(shù) 對于比較復(fù)雜的成員函數(shù),直接把函數(shù)定義放在類定義中使用起來十分不便。為了避免這種情況, C++允許在其他地方定義成員函數(shù)。這個時候要用作用域運(yùn)算符“ ::”來指定函數(shù)屬于哪個類。 類定義之外定義成員函數(shù)的一般形式為: 返回值類型 類名 ::成員函數(shù)名(形參說明表) { 函數(shù)體 } 我們對上面類 Date定義進(jìn)行改寫如下: class Date { public: Date( )。 // 默認(rèn)構(gòu)造函數(shù) void setDate(int,int,int)。 // 設(shè)置年、月、日 void printChina( )。 // 打印中國格式的日期 void printUsa( )。 // 打印美國格式的日期 private: int year。 int month。 int day。 }。 Date::Date( ) { year = 2021。 month = 3。 day = 6。 } void Date::setDate(int y,int m,int d) { year = y。 month = m。 day = d。 } void Date::printChina( ) // 打印中國格式的日期 { coutyear“年” month“月” day日 endl。 } void Date::printUsa( ) // 打印美國格式的日期 { coutmonthdayyearendl。 } 由以上程序可知,在類定義外部定義成員函數(shù),比在類定義內(nèi)部定義時,成員函數(shù)名前要多加上“ 類名 ::”, ( ::為作用域運(yùn)算符 )以說明這個函數(shù)是屬于哪個類的成員函數(shù),否則編譯器就會認(rèn)為該函數(shù)是一個普通函數(shù)。 對象的定義 當(dāng)定義了一個類類型后,就可以在其名下定義變量了。 以類為類型的變量稱為對象 。類是用戶自定義的新數(shù)據(jù)類型,除此以外,它可與 int, double等基本數(shù)據(jù)類型同等看待。聲明一個類并不分配內(nèi)存,內(nèi)存分配發(fā)生在聲明這個類類型的變量,即對象中。因此,我們無法直接操作類,與我們打交道的是對象。 聲明類對象的方法有三種: 1.在定義類的同時聲明類對象 一般形式為: class 類名 { 成員表 } 對象名表; 例如: class Date { public: private: } date1,date2; // 聲明了 2個對象 date1和 date2 2. 先定義類類型 , 再聲明類對象 設(shè)已先定義了類類型,在其名下聲明類對象的一般形式為: 類名 對象名表; 例如: class Date { public: …… private: }; void main() { Date date1,date2。 // 聲明兩個類對象 date1和 date2 } 這種聲明方式比較靈活,可以在需要新對象的時候隨時進(jìn)行聲明。 class Coordinate { private: int X, Y。 public: void init(int x,int y) { X=x。 Y=y。 } int getx( ) { return X。 } int gety( ) { return Y。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1