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

正文內(nèi)容

3c面向?qū)ο蟪绦蛟O(shè)計(jì)-文庫(kù)吧在線文庫(kù)

  

【正文】 B b,*pb。 ()。 B b。 ? 例: class A { public: virtual void fun1()=0。 運(yùn)算符重載 ? 運(yùn)算符重載指對(duì)于不同數(shù)據(jù)類(lèi)型的操作數(shù),同一個(gè)運(yùn)算符所代表的運(yùn)算功能可以不同; ? 可以把運(yùn)算符看成調(diào)用運(yùn)算符函數(shù),如 10+20看成 int +(10,20); ? 重載運(yùn)算符就是編寫(xiě)運(yùn)算符函數(shù); ? 格式 數(shù)據(jù)類(lèi)型 operator運(yùn)算符 (形參表 )。 } ? abs(1)。 ? 在模板類(lèi)的外部定義模板類(lèi)的成員函數(shù): template class T void MyTemClassT::SetX(T a) { x=a。 if (type(i)!=typeid(float)) cout“ not float” 。 A *p2=new B。}。 } ? 利用成員函數(shù)重載雙目運(yùn)算符時(shí),運(yùn)算符左邊的操作數(shù)就是對(duì)象本身,不能再將它作為運(yùn)算符函數(shù)的參數(shù),因此,這時(shí)運(yùn)算符函數(shù)只需一個(gè)函數(shù)參數(shù); ? Complex operator+(Complex)。和 void fun(int); fun(i)無(wú)法選擇調(diào)用哪個(gè)函數(shù); ? 利用重載可以設(shè)計(jì)多個(gè)構(gòu)造函數(shù),為對(duì)象提供多種初始化方式; ? P96例 319: class Box { public: Box(){……}。 } class B:public A { ~B(){……}。 pashow()。 //通過(guò)基類(lèi)指針訪問(wèn)派生類(lèi)自定義的成員 ? pb=a //派生類(lèi)指針指向基類(lèi)對(duì)象 ? pa=a。 基類(lèi)和派生類(lèi)的構(gòu)造函數(shù) ? 當(dāng)程序創(chuàng)建一個(gè)派生類(lèi)對(duì)象時(shí),系統(tǒng)首先自動(dòng)創(chuàng)建一個(gè)基類(lèi)對(duì)象,即在調(diào)用派生類(lèi)的構(gòu)造函數(shù)構(gòu)建派生類(lèi)對(duì)象時(shí),系統(tǒng)首先調(diào)用基類(lèi)的構(gòu)造函數(shù)構(gòu)建基類(lèi)對(duì)象; ? 當(dāng)派生類(lèi)對(duì)象的生存期結(jié)束時(shí),首先調(diào)用派生類(lèi)的析構(gòu)對(duì)象,然后調(diào)用基類(lèi)的析構(gòu)函數(shù); ? 派生類(lèi)中必須顯示調(diào)用基類(lèi)的構(gòu)造函數(shù),除非基類(lèi)有默認(rèn)的構(gòu)造函數(shù); ? 例: B::B(形參聲明 ):A(參數(shù)表 ) { …… } ? 形參時(shí)指明派生類(lèi)構(gòu)造函數(shù)形參的名稱(chēng)和類(lèi)型,參數(shù)表時(shí)形參說(shuō)明中所給出的部分參數(shù),是要傳遞給基類(lèi)構(gòu)造函數(shù)的參數(shù); Point(int a,int b) Circle(int a,int b,int r):Point(a,b) Cylinder(int a,int b,int r,int h):Circle(a,b,r) 多重繼承 ? 單繼承:每個(gè)派生類(lèi)只有一個(gè)直接基類(lèi); ? 多重繼承:一個(gè)派生類(lèi)可以同時(shí)從多個(gè)基類(lèi)派生而來(lái); ? 格式: class B:[派生方式 ]A1, [派生方式]A2, … , [派生方式 ]An { …… }。 ()。 public: int Geta(){return a}。 B b1。 (a1)。 } ? class B { public: void fun1(A)。 (a1)。 ? 靜態(tài)成員函數(shù)只能訪問(wèn)類(lèi)的靜態(tài)成員; ? 如需訪問(wèn)非靜態(tài)成員,需將對(duì)象作為參數(shù)傳入; long Person::GetID(Person x); 友元 ? 友元函數(shù):訪問(wèn)其他類(lèi)的私有成員變量的函數(shù); ? 一個(gè)類(lèi)可以聲明一個(gè)函數(shù)為其友元函數(shù); ? 作用:編程方便; ? 定義: class A { friend void display(A)。 }等同于 void Time::showTime(Time *this)。 ? } ?怪物 ::玩游戲 () ? { ? while (血 0) ? { ?被打函數(shù) (); ?判斷函數(shù) ()。 cout()。 cout“ \n” coutarea (4,5)。 ~Time() …… }。 Time *pt1=t1。 int second。 ? 可以明顯地看出,面向?qū)ο笫且怨δ軄?lái)劃分問(wèn)題,而不是步驟。Visual C++面向?qū)ο缶幊陶Z(yǔ)言 第三章 C++面向?qū)ο蟪绦蛟O(shè)計(jì) 第三章 C++面向?qū)ο蟪绦蛟O(shè)計(jì) ? 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 ? 傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì) ? 面向?qū)ο蟪绦蛟O(shè)計(jì)方法及特征 ? C++類(lèi) ? 類(lèi)的定義與實(shí)現(xiàn) ? 構(gòu)造函數(shù)和析構(gòu)函數(shù) ? this指針 ? 靜態(tài)成員 ? 友元 ? 類(lèi)的繼承 ? 基類(lèi)和派生類(lèi) ? 基類(lèi)和派生類(lèi)的構(gòu)造函數(shù) ? 多重繼承 ? 虛基類(lèi) ? 多態(tài)性和虛函數(shù) ? 用基類(lèi)指針指向派生類(lèi)對(duì)象 ? 虛函數(shù) ? 抽象類(lèi)和純虛函數(shù) ? 重載 ? 函數(shù)重載 ? 運(yùn)算符重載 ? C++模板 ? 函數(shù)模板 ? 類(lèi)模板 ? Microsoft Visual C++的語(yǔ)法擴(kuò)充 ? Visual C++自定義數(shù)據(jù)類(lèi)型 ? Visual C++運(yùn)行庫(kù) ? 運(yùn)行時(shí)類(lèi)型識(shí)別 ? 編程規(guī)范 ? 結(jié)構(gòu)化程序設(shè)計(jì):將系統(tǒng)分解為若干模塊(即函數(shù)); ? 缺點(diǎn):維護(hù)困難,特別是數(shù)據(jù)結(jié)構(gòu)的修改; ? 傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì) ? 面向?qū)ο蟪绦蛟O(shè)計(jì)方法及特征 ? 對(duì)象=數(shù)據(jù)+作用于這些數(shù)據(jù)上的操作; ? 類(lèi)是具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作功能的對(duì)象的集合,對(duì)象是類(lèi)的實(shí)例; ? 對(duì)象與類(lèi)的關(guān)系類(lèi)似于鞋和生產(chǎn)鞋的模具; ? 面向?qū)ο蟪绦蛟O(shè)計(jì)把一個(gè)復(fù)雜的問(wèn)題分解為多個(gè)能完成獨(dú)立功能的對(duì)象,分開(kāi)獨(dú)立設(shè)計(jì),再將其整合完成復(fù)雜問(wèn)題; ? 其理想目標(biāo)是希望編寫(xiě)程序就像搭積木; 面向過(guò)程和面向?qū)ο蟮膮^(qū)別 ? 面向過(guò)程就是分析出解決問(wèn)題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。 ? 同樣是繪制棋局,這樣的行為在面向過(guò)程的設(shè)計(jì)中分散在了總多步驟中,很可能出現(xiàn)不同的繪制版本,因?yàn)橥ǔTO(shè)計(jì)人員會(huì)考慮到實(shí)際情況進(jìn)行各種各樣的簡(jiǎn)化。 public: void setTime( int, int, int )。 ? 比較 int i。 Time::Time
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1