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

正文內(nèi)容

c程序設(shè)計教程:第10章-類的成員和對象-資料下載頁

2024-10-04 16:26本頁面
  

【正文】 碼 。 最簡單的例子是如果需要當(dāng)前時間 , 雖然將它讀入了寄存器 , 但這個時間是不斷變化的 , 當(dāng)再次需要時間時 , 必須重新讀取 。 ? 一個成員函數(shù)可以同時說明為 const和 volatile, void func( ) const volatile。 ? 成員函數(shù) func具有 const和 volatile成員函數(shù)的雙重角色 。這里的 const和 volatile的相對位置是無關(guān)緊要的 , 但由于它們是類型的一部分 , 因此 , 在函數(shù)定義中也要重寫它們 。 注意:用 const聲明 static成員函數(shù)沒有什么作用 。 在C++中聲明構(gòu)造函數(shù)和析構(gòu)函數(shù)時使用 const或 volatile關(guān)鍵詞均是非法的 , 但有些 C++的編譯程序并不給出出錯信息 。 數(shù) 組 和 類 ? ANSI C 可以聲明的數(shù)組類型都適用于 C++, 但類的引入產(chǎn)生了一系列新的可能數(shù)組 。 常見的有如下幾種: ① 類對象數(shù)組; ② 類對象指針數(shù)組; ③ 類成員指針數(shù)組; ④ 靜態(tài)數(shù)據(jù)成員指針數(shù)組 。 下面舉例說明類對象數(shù)組和類對象指針數(shù)組的使用方法 。 【 例 】 使用類對象數(shù)組和指針的例子。 class Test{ int num。 double f1。 public: Test( int n) {num = n。} Test(int n, double f) {num= n。f1=f。} int GetNum( ) {return num。} double GetF( ) {return f1。} }。 include iostream using namespace std。 void main( ){ Test one[2]={2,4},*p。 Test two[2]={Test(1,),Test(5,)}。 for (int i = 0。 i 2。 i++) //輸出對象數(shù)組元素 coutone[i]= one[i].GetNum()endl。 p=two。 //使用指針輸出對象數(shù)組元素 for (i=0。 i 2。 i++,p++) couttwo[ i] =(pGetNum(), pGetF( ))endl。 } one[ 0] =2 one[ 1] =4 two[ 0] = (1, ) two[ 1] = (5,) ? 編譯器調(diào)用適當(dāng)?shù)臉?gòu)造函數(shù)建立數(shù)組的每一個分量 。 如果找不到合適的構(gòu)造函數(shù) , 則產(chǎn)生錯誤信息 。 該例中定義兩個構(gòu)造函數(shù) 。 數(shù)組 one調(diào)用一個參數(shù)的構(gòu)造函數(shù)Test(int)來初始化數(shù)組 , 即使用 Test :: Test( int n )。 以產(chǎn)生數(shù)組的每一個分量 。 數(shù)組 two在定義時使用帶兩個參數(shù)的構(gòu)造函數(shù) Test(int, float)進(jìn)行初始化 。 編譯器調(diào)用 Test :: Test( int n, float f )。 來產(chǎn)生數(shù)組分量 。 同樣 , 數(shù)組名代表數(shù)組首地址 。 下面是使用類對象指針數(shù)組的主程序 , 它們的輸出結(jié)果相同 。 【 例 】 仍然使用類 Test,但改用類對象指針數(shù)組的演示主程序。 include iostream using namespace std。 void main( ){ Test *one[2]={new Test(2), new Test(4)}。 Test *two[2]={new Test(1,), new Test(5,)}。 for (int i = 0。 i 2。 i++) coutone[i]= one[i]GetNum()endl。 for (i=0。 i 2。 i++) couttwo[ i] =(two[i]GetNum(), two[i]GetF( ))endl。 } 類對象指針數(shù)組比類對象數(shù)組稍為復(fù)雜一些 , 但聲明的語法是相似的 。 數(shù)組 one和 two都是直接用動態(tài)分配的對象初始化的 , 編譯器自動調(diào)用構(gòu)造函數(shù) Test :: Test( int ) 來產(chǎn)生 one的每一個分量 , 自動調(diào)用構(gòu)造函數(shù) Test :: Test( int,float ) 來產(chǎn)生 two的每一個分量 。 main函數(shù)中顯示了用指針訪問成員函數(shù)的方法 , 該表示方法與結(jié)構(gòu)指針數(shù)組類似 。 實(shí)驗(yàn) 10 友元函數(shù)和常對象性質(zhì)實(shí)驗(yàn) 1. 實(shí)驗(yàn)題目 使用函數(shù)指針實(shí)現(xiàn)虛函數(shù)的多態(tài)性 。 2. 要求 1. 一個 Point類聲明如下: class Point{ private: double x, y。 const double num。 public: Point(double m, double n, double d)。 friend double Distance(Pointamp。,Pointamp。 )。 void Show()。 void Show() const。 void Move()。 }。 其中 num是 Move每次移動的固定步長 。 Show()const函數(shù)顯示 const對象的數(shù)據(jù)成員的值 , Show()函數(shù)顯示普通對象的數(shù)據(jù)成員的值 。 2. 完成構(gòu)造函數(shù)的定義 , 要求數(shù)據(jù)成員通過初始化列表來獲得初值 。 3. 要求 Show()const和 Show()函數(shù)能輸出有區(qū)別的信息 。 4. 友元函數(shù)用來求兩個點(diǎn)對象之間的距離 。 5. 分析如下測試程序 , 改正其中的錯誤并說明原因 。 void main() { Point a(,)。 ()。 const Point b(,)。 ()。 Point c(,)。 ()。 ()。 coutDistance(a,c)endl。 coutDistance(a,b)endl。 } 6. 給出程序運(yùn)行結(jié)果 。 7. 總結(jié)使用規(guī)律并完成實(shí)驗(yàn)報告。
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1