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

正文內(nèi)容

《c++面向?qū)ο蟪绦蛟O(shè)計(jì)》譚浩強(qiáng)版復(fù)習(xí)總結(jié)-預(yù)覽頁

2025-11-02 22:26 上一頁面

下一頁面
 

【正文】 ream:I/O流類庫的最主要的頭文件,包含了對(duì)輸入輸出流進(jìn)行操作所需的基本信息,還包括cin、cout、cerr和clog共4個(gè)流對(duì)象。iomanip:使用格式化I/O時(shí)應(yīng)包含此頭文件。(ios::showpos| ios::scientific)。它與width()函數(shù)配合使用,否則沒有意義。若遇到輸入流中的文件結(jié)束符,則函數(shù)返回文件結(jié)束標(biāo)志EOF。如果在讀取n1個(gè)字符之前遇到指定的終止字符,則提前讀取結(jié)束。從輸入流讀取數(shù)據(jù),如果到達(dá)文件末尾(遇文件結(jié)束符),返回非零值(真),否則為0(假)。c=(); putback函數(shù)將前面用get或getline函數(shù)從輸入流中讀取的字符ch返回到輸入流,插入到當(dāng)前指針位置,以供后面讀取。當(dāng)用于輸入時(shí),若輸入的數(shù)據(jù)寬度超過設(shè)置寬度時(shí),超出的數(shù)據(jù)部分被截?cái)喽蛔鳛橄乱豁?xiàng)輸入內(nèi)容。設(shè)置輸出精度setprecision(int)指明輸出實(shí)數(shù)的有效位數(shù)。setiosflags(ios::scientific)用科學(xué)記數(shù)法方式表示實(shí)數(shù)??刂茡Q行的控制符endl代表輸出單字符“”的控制符ends open()函數(shù)的原型在fstream中定義。對(duì)于ofstream流類,mod的值為ios::out第二篇:《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》教案《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程教案課程編號(hào):08051230課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)(Objectoriented Programming)學(xué)時(shí):72學(xué)時(shí),其中理論學(xué)時(shí)54,上機(jī)學(xué)時(shí)18 學(xué)分::數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院 開課教研室:計(jì)算機(jī)科學(xué) 開課教師:雷小園 開課學(xué)期:第7學(xué)期授課班級(jí):04信計(jì)先修課程:C語言程序設(shè)計(jì)考核要求:考試,平時(shí)10%,實(shí)驗(yàn)20%,考試70% 使用教材:《C++面向?qū)ο蟪绦蛟O(shè)計(jì)教程(第2版)》,陳維興,清華大學(xué)出版社,2004年 《C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解答與實(shí)驗(yàn)指導(dǎo)》,陳維興,清華大學(xué)出版社,2004年教學(xué)目的與要求:《面向?qū)ο蟪绦蛟O(shè)計(jì)》是一門計(jì)算機(jī)及相關(guān)專業(yè)的重要的專業(yè)基礎(chǔ)課。public: Point(){}。p){ x=。} void SetXY(int xx, int yy){ x=xx。void Point::Show(){ cout例:人類 Person class Person { protected: char *name。Person(){ name = 0。} Person(Person amp。void SetAge(int a){ age = a。} char GetSex()const { return sex。Person::Person(char *n, int a, char s){ name = new char[strlen(n)+1]。} Person::Person(Person amp。sex = 。} void Person::Show(){ cout對(duì)象數(shù)組所謂對(duì)象數(shù)組是指每一數(shù)組元素都是對(duì)象的數(shù)組。每當(dāng)通過一個(gè)對(duì)象調(diào)用一個(gè)成員函數(shù)時(shí),系統(tǒng)就自動(dòng)把這個(gè)this指針指向該對(duì)象。從而實(shí)現(xiàn)了同一個(gè)類的不同對(duì)象之間的數(shù)據(jù)共享。靜態(tài)成員函數(shù)定義靜態(tài)成員函數(shù)的格式如下: static 返回類型 靜態(tài)成員函數(shù)名(參數(shù)表)。y=yy。y=。} void SetXY(int xx, int yy){ x=xx。int Point::count=0。友元類一個(gè)類也可以作為另一個(gè)類的友元。若類X是類Y的友元,Y是類Z的友元,類X不一定是類Z的友元。y=yy。y=yy。{ double x,y。}int main(){ Point a(100,200), b(300,400)。} Circle(Point p, double r): center(p){ SetRadius(r)。SetRadius(r)。const double PI=。如:const Data Mybirthday(1980,1,1)。const成員函數(shù)const成員函數(shù)的說明格式如下: 類型說明符 函數(shù)名(參數(shù)表)const。引用類型的數(shù)據(jù)成員引用類型的數(shù)據(jù)成員也只能通過構(gòu)造函數(shù)的初始化列表來進(jìn)行初始化。c。} Test():b(10),c(a){ a=20。} double GetRadius()const { return radius。} double Area()。inline double Circle::Area(){ return PI * radius * radius。如果在派生類的構(gòu)造函數(shù)省略了基類的初始化列表,則將調(diào)用基類的缺省構(gòu)造函數(shù)。如果派生類和基類的某個(gè)成員函數(shù)重名,但參數(shù)表不同,仍然屬于覆蓋,不屬于重載。int Number。Student(Student amp。void SetNum(int num){ Number = num。}。Number = num。Number = 。}void Student::Show(){ Person::Show()。class Y { public: int c。Z(int i,int j,int k):X(i),Y(j){ d=k。class X: public W { public: int b。Y(int i, int k): W(i){ c=k。} } int main(){ Z t(10,20,30,40)。class X: virtual public W { public: int b。Y(int i, int k): W(i){ c=k。} } int main(){ Z t(10,20,30,40)。(4)對(duì)于多個(gè)虛基類,構(gòu)造函數(shù)的執(zhí)行順序仍然是先左后右,自上而下。附:線性表——順序表class SeqList { private: int *data。~SeqList(){ delete []data。x, int k)。x)const。data=new int[MaxSize]。i)data[i+1]=data[i]。x)const { for(int i=0。public: Complex(double r=0, double i=0){ re=r。} Complex operator+(){ return *this。)。Complex amp。operator/=(Complex amp。)。friend Complex operator*(Complex amp。, Complex amp。)。friend ostream amp。operator double(){ return re。Complex::operator+=(Complex amp。}Complex amp。return *this。re = t。b){ return Complex( + , + )。}Complex operator*(Complex amp。a, Complex amp。}bool operator!=(Complex amp。operatoristream amp。return is。public: Fraction(int n=0, int d=1)。operator+=(Fraction amp。)。Fraction amp。operator++()。, Fraction amp。)。friend Fraction operator/(Fraction amp。, Fraction amp。)。friend bool operator=(Fraction amp。operator(istream amp。include “” include using namespace std。reduce()。den = den * 。Fraction::operator=(Fraction amp。y){ return Fraction( * , * )。} bool operator==(Fraction amp。x, Fraction amp。x, Fraction amp。y){ return!(x y)。f){ char ch。while(n!= 0){ k = m % n。} void Fraction::reduce(){ if(den 0){ num =num。}通過轉(zhuǎn)換函數(shù)講這個(gè)類的類型轉(zhuǎn)換為別的類型 如在復(fù)數(shù)Complex類中的轉(zhuǎn)換函數(shù) operator double(){ return re。 虛函數(shù)引入派生類后的對(duì)象指針 例: class A { public: void show(){ coutshow()。} 輸出為AA虛函數(shù)的定義及使用例:引入虛函數(shù)后,上面的例子改為如下 class A { public: virtual void show(){ coutshow()。} 輸出為AB純虛函數(shù)和抽象類 例: class A { public: virtual void show()=0。如果要在派生類中重新定義基類的方法,則將它設(shè)置為虛擬方法,否則是指為非虛擬方法如果使用指向?qū)ο蟮囊没蛑羔榿碚{(diào)用虛擬方法,程序?qū)⑹褂脼閷?duì)象類型定義的方法,而不使用為引用類型或指針類型定義的方法,這稱為動(dòng)態(tài)聯(lián)編或晚期聯(lián)編。如果派生類沒有重新定義虛擬函數(shù),則將使用該函數(shù)的基類版本。本課程主要講述了利用C++進(jìn)行程序設(shè)計(jì)的思想和方法,既有面向過程和面向?qū)ο蟮某绦蛟O(shè)計(jì)的理論知識(shí),又包括極強(qiáng)的實(shí)踐應(yīng)用能力的培養(yǎng)。為保證盡量在統(tǒng)一安排的上機(jī)時(shí)間內(nèi)編譯運(yùn)行通過程序,學(xué)生應(yīng)事先設(shè)計(jì)好程序。定義一個(gè)CPU類,包含等級(jí)(Rank)、頻率(frequency)、電壓(voltage)等屬性,有兩個(gè)公有成員函數(shù)run、stop。cpu為CPU類的一個(gè)對(duì)象,ram為RAM類的一個(gè)對(duì)象,cdrom為CDROM類的一個(gè)對(duì)象,定義并實(shí)現(xiàn)這個(gè)類,為以上的類編寫構(gòu)造和析構(gòu)函數(shù),觀察組合類和內(nèi)嵌類的構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序。實(shí)驗(yàn)內(nèi)容:實(shí)現(xiàn)客戶機(jī)(CLIENT)類。主要儀器設(shè)備及軟件:Windows 2000+VC 實(shí)驗(yàn)三數(shù)組、指針與字符串實(shí)驗(yàn)(設(shè)計(jì)性實(shí)驗(yàn)4學(xué)時(shí))目的要求:學(xué)習(xí)使用數(shù)組;學(xué)習(xí)字符串?dāng)?shù)據(jù)的組織和處理;學(xué)習(xí)標(biāo)準(zhǔn)C++庫的使用; 掌握指針的使用方法;練習(xí)通過debug觀察指針的內(nèi)容及其所指的對(duì)象的內(nèi)容;練習(xí)通過動(dòng)態(tài)內(nèi)存分配實(shí)現(xiàn)動(dòng)態(tài)數(shù)組,并體會(huì)指針在其中的作用; 分別使用字符數(shù)組和標(biāo)準(zhǔn)C++庫練習(xí)處理字符串的方法。使用系統(tǒng)提供的string類定義字符串對(duì)象并初始化,實(shí)現(xiàn)從原始字符串中提取一個(gè)子串。:Windows 2000+VC 實(shí)驗(yàn)四繼承與派生(設(shè)計(jì)性實(shí)驗(yàn)2學(xué)時(shí))目的要求:學(xué)習(xí)定義和使用類的繼承關(guān)系,定義派生類;熟悉不同繼承方式下對(duì)基類成員的訪問控制; 學(xué)習(xí)利用虛基類解決二義性問題。自行車(bicycle)類有高度(Height)等屬性,汽車(motorcycle)類有座位數(shù)(SeatNum)等屬性。實(shí)驗(yàn)內(nèi)容: 定義Point類,有坐標(biāo)x,y兩個(gè)私有成員變量。選做,利用類完成求函數(shù)的積分(參考教材)。實(shí)驗(yàn)內(nèi)容:使用函數(shù)模板實(shí)現(xiàn)一個(gè)求3個(gè)數(shù)最大值的函數(shù),并完成測(cè)試。在子函數(shù)中觸發(fā)異常,在主程序中處理異常,觀察程序的執(zhí)行過程。(三)內(nèi)容及程序應(yīng)簡明扼要地寫出實(shí)驗(yàn)步驟流程。六、考核方式、方法及實(shí)驗(yàn)成績?cè)u(píng)定方法考核方式、方法:面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)課成績占面向?qū)ο蟪绦蛟O(shè)計(jì)總成績的15%,即共15分。有良好的實(shí)驗(yàn)工作作風(fēng)和習(xí)慣。有較好的實(shí)驗(yàn)習(xí)慣和工作作風(fēng)。能一般完成各項(xiàng)實(shí)驗(yàn)作業(yè)和報(bào)告。學(xué)習(xí)努力。(五)不及格(很差)07 盲目地操作,只掌握50%的所學(xué)實(shí)驗(yàn)技能。實(shí)驗(yàn)報(bào)告較多的時(shí)候有結(jié)果,遇到問題時(shí)說不明原因,在教師指導(dǎo)下也較難完成各項(xiàng)實(shí)驗(yàn)作業(yè)。它集抽象性、封裝性、繼承性和多態(tài)性于一體,可以幫助人們開發(fā)出模塊化的程序,并體現(xiàn)信息隱蔽、可復(fù)用、易修改、易擴(kuò)充等特性。二、課程教學(xué)內(nèi)容及學(xué)時(shí)分配第一章、面向?qū)ο蟪绦蛟O(shè)計(jì)概述(3學(xué)時(shí)) 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本術(shù)語 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征 Studio 2010的C++應(yīng)用程序的開發(fā) 了解面向?qū)ο蠹夹g(shù)的發(fā)展歷程;了解面向過程和面向?qū)ο蟪绦蛟O(shè)計(jì)兩種程序設(shè)計(jì)方法 優(yōu)缺點(diǎn);掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn);掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的相關(guān)術(shù)語和基本特征;了解目前常用的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。第二章、C++基礎(chǔ)(6學(xué)時(shí))++程序的組成部分 命名空間 C++數(shù)據(jù)的輸入輸出 變量的的作用域與可見性 const常量 2.基本要求了解C++程序的組成部分;掌握命名空間、變量的的作用域與可見性及生存期的概念;掌握引用及函數(shù)的引用參數(shù)和返回引用的概念和使用;掌握帶有默認(rèn)參數(shù)的函數(shù)的使用;掌握內(nèi)聯(lián)函數(shù)和重載函數(shù)的使用;掌握動(dòng)態(tài)內(nèi)存分配和釋放的方法;掌握磁盤文件的輸入輸出操作方法。、難點(diǎn)重點(diǎn):構(gòu)造函數(shù)、析構(gòu)函數(shù)的使用方法;對(duì)象數(shù)組和對(duì)象指針的特點(diǎn)和使用方法;函數(shù)調(diào)用中參數(shù)的傳遞方式。難點(diǎn):靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的使用方法;類的作用域、對(duì)象的作用域及生存周期。、難點(diǎn)重點(diǎn):成員函數(shù)和友元函數(shù)重載運(yùn)算符;虛函數(shù)的使用方法。難點(diǎn):類模板的使用。難點(diǎn):掌握文件的輸入和輸出。一個(gè)消息就是一個(gè)對(duì)象要求另一個(gè)對(duì)象實(shí)施某種操作的一個(gè)請(qǐng)求。(4)結(jié)構(gòu)化程序設(shè)計(jì)方法中的基本模塊是過程; 而面向?qū)ο蟪绦蛟O(shè)計(jì)方法中的基本模塊是類。 (3)在面向?qū)ο蟪绦蛟O(shè)計(jì)中,類通過(D)與外界發(fā)生關(guān)系。C++語言是一種經(jīng)過改進(jìn)的更為優(yōu)化的C語言,是一種混合型語言,既面向過程也面向?qū)ο?。,即為?shù)據(jù)封裝 ,用抽象的觀點(diǎn)看待程序,產(chǎn)生的行為是一樣的,這稱為一致性 【結(jié)果分析】面向?qū)ο蟪绦蛟O(shè)計(jì)方法具有抽象性、封裝性、繼承性和多態(tài)性等特點(diǎn)。,它可以存放代碼和數(shù)據(jù) ,對(duì)象之間只能通過消息相互通信 【結(jié)果分析】對(duì)象是計(jì)算機(jī)內(nèi)存中的一塊區(qū)域。(√)(2)C++語言只支持面向?qū)ο蠹夹g(shù)的抽象性、封裝性、繼承性等特性,而不支持多態(tài)性。向?qū)ο蟆鞍l(fā)送消息”只需告訴對(duì)象做什么,對(duì)象根據(jù)這個(gè)消息決定如何做。(5)類的設(shè)計(jì)和類的繼承機(jī)制實(shí)現(xiàn)了軟件模塊的可重用性。()【結(jié)果分析】程序設(shè)計(jì)方法是獨(dú)立于具體程序設(shè)計(jì)語言的一種技術(shù),學(xué)習(xí)C++語言是學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)方法的重要途徑
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1