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

正文內(nèi)容

06標準c與字符串-資料下載頁

2025-08-04 07:56本頁面
  

【正文】 個枚舉變量。例如:enum season {spring, summer, autumn, winter}。enum season ssn。ssn = spring。 // 在C和C++中都可以ssn = 2。 // 在C中會發(fā)出警告,但在C++中是一個錯誤ssn = (enum season)1。 // 在C和C++中都可以ssn++。 // 在C中可以,但在C++中是一個錯誤l 指向void的指針在C++中不能把指向void的指針,不經(jīng)顯示轉(zhuǎn)換,而直接賦給其它類型的指針。但是在C中則可以。例如:int a[4] = {1, 2, 3, 4}。int *pi。void *pv。pv = a。 // 在C和C++中都可以pi = pv。 // 在C中可以,但在C++中非法pi = (int *)pv。 // 在C和C++中都可以l 布爾類型:C++中的布爾類型bool和值true與false都是關(guān)鍵字。在C99中_Bool類型是關(guān)鍵字。l 可選的拼寫:and、or和not_eq等在C++中都是關(guān)鍵字;。l 寬字符類型:wchar_t在C++是關(guān)鍵字;。l 復(fù)數(shù)類型:在C99中可以通過關(guān)鍵字_Complex和_Imaginary來使用內(nèi)置的復(fù)數(shù)類型。但是C++中是通過頭文件plex中的模版類來使用復(fù)數(shù)類型的。()l 內(nèi)聯(lián)函數(shù):與全局常型變量類似,C99的內(nèi)聯(lián)函數(shù)默認是外部鏈接的,而C++的內(nèi)聯(lián)函數(shù)則默認是內(nèi)部鏈接的。在C中還允許混合使用函數(shù)的內(nèi)聯(lián)和外聯(lián),但是在C++中是不允許的。l 標準C++中目前所沒有的C99特性:n 指定初始化條目;n 復(fù)合初始化條目;n 受限指針;n 變長數(shù)組;n 彈性數(shù)組成員;n long long和unsigned long long類型;(VC05支持)n 可移植的整數(shù)類型;n 通用字符名;(VC05支持)n 附加的數(shù)學(xué)庫函數(shù);n ;n 若干預(yù)定義的標識符,如__func__;n 具有可變數(shù)目的參數(shù)宏。7)參考文獻l Stephen Prata(云巔工作室譯). C Primer Plus(第五版)中文版. 人民郵電出版社,2005. 16開/626頁/60元。l ISO/IEC 9899:1999 Programming languages – C()l ISO/IEC 9899:TC2()Programming languages – C(Committee Draft)(ISO C CD 200556 )其中,C標準及草案的文檔見我的網(wǎng)絡(luò)硬盤2.C++作為結(jié)構(gòu)化的面向過程的編程語言,C已經(jīng)是非常優(yōu)秀的了,它簡單、高效、靈活、功能強大。但是,隨著軟件開發(fā)的規(guī)模越來越大,所針對的問題和系統(tǒng)越來越復(fù)雜,對軟件維護和重用的需求越來越高。僅僅靠面向過程的編程技術(shù),就顯得有點力不從心了。因此,針對問題的面向?qū)ο缶幊碳夹g(shù),就應(yīng)運而生。1985年,Bjarne Stroustrup對C語言進行了擴充,在保留C語言優(yōu)點的基礎(chǔ)上,添加了面向?qū)ο蟮奶卣骱凸δ芎螅_發(fā)出了C++語言。1994年,Alexander Stepanov又將泛型編程技術(shù)引入C++。使得現(xiàn)在的C++,成為了一種同時具有面向過程、面向?qū)ο蠛头盒途幊痰奶卣?,功能強大、運行高效、使用廣泛的混合型程序設(shè)計語言。1998年,C++最終成為國際標準(ISO/IEC 14882:1998 Programming languages C++,程序設(shè)計語言——C++)。2003年,ISO又推出了它的第2版(ISO/IEC 14882:2003),對第1版中的錯誤進行了修訂。1)OOP程序設(shè)計語言,在思想上發(fā)展很快,在技術(shù)上也是不斷創(chuàng)新。經(jīng)歷了手工操作(控制面板)、機器語言、匯編語言、宏匯編語言、高級語言和第4代語言等多個階段。OOP(ObjectOriented Programming面向?qū)ο缶幊蹋┲皇窃诟呒壋绦蛟O(shè)計語言中,流行的多種編程技術(shù)之一。(1)軟件重用在現(xiàn)代高級語言中,使用了有多種不同的編程思想和軟件技術(shù)。在強調(diào)軟件重用的今天,為了減輕編程強度,避免重復(fù)勞動,存在著多種重用的方法和思路。主要有:l 面向?qū)ο螅∣O = ObjectOriented)——針對問題的面向?qū)ο蟮募夹g(shù),通過類的繼承和對象的多態(tài)來實現(xiàn)對象的重用;l 泛型編程(generic programming)——面向算法的泛型編程技術(shù),則通過模版、容器和迭代器等來實現(xiàn)源代碼塊的重用;l 組件編程(ponents programming)——面向方案和分布式計算的組件編程技術(shù),通過功能封裝和接口標準化,實現(xiàn)了軟件模塊的組合和共享;l 面向方面(AO = AspectOriented)——最新的面向方面的編程,則利用不同問題所具有的共同特性,從某個方面出發(fā),著眼于關(guān)注點,開發(fā)出具有多量化(適用于多個問題中)和不知覺性(對程序員透明)的程序,也達到了代碼共享和模塊重用的目的。當然,面向過程(procedureoriented)和算法的結(jié)構(gòu)化程序設(shè)計,是所有軟件開發(fā)的底層基礎(chǔ)。結(jié)構(gòu)化的面向過程的編程,采用自頂向下的方法,對問題進行逐級分解。將常用的代碼模塊寫成函數(shù)和子過程,通過函數(shù)和子過程的調(diào)用,同樣做達到了目標代碼塊的重用。模塊共享對象重用源代碼重用面向方案組件編程泛型編程對象編程面向問題面向算法軟件重用代碼共享方面編程面向方面問題分解軟件基礎(chǔ)面向算法過程編程結(jié)構(gòu)化程序設(shè)計函數(shù)調(diào)用↓ 目標代碼重用(2)面向?qū)ο竺嫦驅(qū)ο缶幊痰娜齻€基本特征是:l 封裝(encapsulation)—— 是對問題的抽象,以達到信息隱藏的目的。通過類和對象,將屬性(數(shù)據(jù)/變量)和方法(操作/函數(shù))封裝在一個黑箱內(nèi),將細節(jié)隱藏起來。既可以保護數(shù)據(jù)不被他人惡意或大意地修改,又能防止其他程序員編寫高耦合度的代碼,還方便了今后對對象內(nèi)部的修改和升級;l 繼承(inheritance)—— 利用問題和事物的相似性,通過類的(多層)繼承機制,可以達到減少軟件開發(fā)難度和重用已有對象的屬性和方法之目的;l 多態(tài)(polymorphism)—— 同一操作或響應(yīng),可以同時針對多個可選的類型和對象,并且能夠自動在它們中間選擇最合適的來進行。多態(tài)可以分為:n 編譯時多態(tài):包括函數(shù)和運算符的重載(overload),通過早期的靜態(tài)綁定(binding)來實現(xiàn);n 運行時多態(tài):通過繼承結(jié)合晚期動態(tài)綁定來實現(xiàn)——用同一基類的指針,可以訪問各個不同派生類中的同名方法和函數(shù)。(3)基本概念面向?qū)ο蟮幕靖拍睿海愃频母拍疃?、表達不夠準確、各處的用法各異)l 抽象(abstraction)—— 一個問題的本質(zhì)特征。忽略一個對象的細節(jié),致力于一般的合適級別的程序能力。抽象是在事物的周圍繪制透明的盒子,是定義事物接口的行為l 信息隱藏(information hiding)—— 限制外部對類屬性(數(shù)據(jù)成員)的訪問l 封裝(encapsulation)—— 將某種保密和隱匿應(yīng)用到類中的數(shù)據(jù)和一些方法(函數(shù)或子例程)上。封裝確保一個對象只能通過確定的渠道(即類的公用方法)才可被修改。封裝意味著將數(shù)據(jù)及相關(guān)函數(shù)打包到一個單一的單元(類)中。每個對象暴露一個接口(公用方法),規(guī)定其他對象可以如何讀取或修改它l 類(class)—— 問題的抽象,對象的模版,接口的實現(xiàn)。例如int是整數(shù)的模版、CPoint是點的模版l 對象(object)—— 問題中的事物,類的實例(變量),擁有數(shù)據(jù)和功能。若int i。 CPoint p。 則i是int的實例變量,p是CPoint的實例對象l 實例(instance)—— 一個對象,是某個類的示例l 實例化(intantiate)—— 由類定義創(chuàng)建對象l 繼承(inheritance)—— 創(chuàng)建子類的機制,一種“is a”或“is like”關(guān)系,形成類層次結(jié)構(gòu)。是OOP中對象重用的核心概念l 子類(subclass)—— 繼承自另一個類的派生類(derived class)l 超類(superclass父類)—— 被另一個類繼承的基類(base class)l 虛函數(shù)(virtual function)—— 可以在子類中被覆蓋(override)的函數(shù)l 純虛函數(shù)(pure virtual function)—— 只有聲明沒有定義的函數(shù),必須在派生類中被覆蓋l 抽象類(abstract class)—— 至少包含一個純虛函數(shù)的類,不能被實例化l 具體類(concrete class)—— 可以實例化的類,不包含純虛函數(shù)l 接口(interface)—— 純抽象的類,類的模版。接口中的所有的方法(成員函數(shù))都只有聲明,沒有定義(都是純虛函數(shù))。必須在接口的派生類中,實現(xiàn)接口的全部方法。接口可以看成是一個,定義了一套內(nèi)部行為的,若干操作特征標記的集合。(在C++中,也把類的公用成員函數(shù)叫做接口)l 屬性(attribute)—— 類和接口中的數(shù)據(jù)信息,又叫數(shù)據(jù)成員(data member)或成員變量(member variable)。屬性是類知道的事物l 方法(method)—— 類操作的實現(xiàn),又叫成員函數(shù)(member function)。方法是類要做的事情。(在C++中,也把虛函數(shù)叫做方法)l 重載(overload)—— 一個類中的,參數(shù)的數(shù)目、類型或排列順序不同的多個同名方法(成員函數(shù))l 覆蓋(override)—— 在子類中重新定義(與父類中的定義有區(qū)別的)屬性和方法l 持久化(persistence)—— 將對象存入永久存儲中(如文件、數(shù)據(jù)庫等)l 持久對象(persistent object)—— 存入永久存儲的對象(4)簡史計算機科學(xué)中,對象的概念和實例,最早出現(xiàn)在MIT的PDP1中(1960年)。1963年Ivan Sutherland在其博士論文中所編寫的計算機程序Sketchpad,應(yīng)用了對象技術(shù)。但是,作為一種程序設(shè)計方法,OOP(ObjectOriented Programming面向?qū)ο缶幊蹋┳钤绯霈F(xiàn)在1967年,由(位于挪威首都奧斯陸的)挪威計算中心的OleJohan Dahl和Kristen Nygaard,在他們發(fā)明的Simula67語言中首先引入的。Simula語言是在Algol60基礎(chǔ)上,加入了對象、類和繼承等概念后開發(fā)出來的,它在OOP的歷史中占有重要地位。Smalltalk是1970年代,由美國施樂(Xerox)公司PARC(Palo Alto Research Center帕洛阿爾托研究中心)的Alan Kay、Dan Ingalls、Ted Kaehler和Adele Goldberg等人,開發(fā)的一種面向?qū)ο蠛蛣討B(tài)類型的交互式程序設(shè)計語言。它受到了Sketchpad和Simula的影響,但是Smalltalk被設(shè)計成一個全動態(tài)系統(tǒng)的純OOP,程序的所有成分都是對象(為了提高運行效率,C++/Java/C 中的基本數(shù)據(jù)類型都不是對象),對象可以被動態(tài)地創(chuàng)建、修改和銷毀。在Smalltalk中還創(chuàng)造出詞匯“39。inheritance(繼承)”和“Objectoriented programming(面向?qū)ο蟮某绦蛟O(shè)計)”。使OOP走向輝煌的是1985年發(fā)明的C++,隨著GUI(Graphical User Interfaces圖形用戶界面)的流行,C++的地位更加鞏固。但是,因特網(wǎng)的發(fā)展和萬維網(wǎng)的流行,又催生了另一個重要的OOP語言——Java(1995年)。為了與Sun公司的Java競爭,微軟公司也推出了一種OOP語言——C(2000)。2)C++的歷史與發(fā)展(1)歷史1979年,貝爾實驗室的計算機科學(xué)家,丹麥人Bjarne Stroustrup(~bs/)在Simula 67的啟發(fā)下,將C語言擴展為帶類的C (C with Classes),1983年Rick Mascitti將其命名為C++。1985年10月Bjarne Stroustrup實現(xiàn)了C++的第一個商用版本,與此同時他還出版了《The C++ Programming Language(C++程序設(shè)計語言)》的第1版,成為C++的事實標準。C++的第1版,提供了面向?qū)ο蟪绦蛟O(shè)計的基本特征:類和對象、單繼承、虛函數(shù)、公有/私有成員的訪問控制、函數(shù)重載等。Bjarne Stroustrup1989年推出C++的第2版,增加了多繼承、抽象類、靜態(tài)和常型成員函數(shù)、保護成員的訪問控制、運算符重載等新特性,促使C++語言流行起來。1990年1月1日Margaret A. Ellis和Bjarne Stroustrup出版了《The Annotated C++ Reference Manual(帶注釋的C++參考手冊)》。1991年Bjarne Stroustrup推出了《C++程序設(shè)計語言》的第2版:The C++ Programming Language (2nd edition)。1993年推出C++的第3版,增加了模板、異常處理和嵌套類等新特性.1994年3月29日Bjarne Stroustrup出版了《The Design and Evolution of C++(C++的設(shè)計和演化)》。1997年Bjarne Stroustrup推出了《C++程序設(shè)計語言》的第3版:The C++ Programming Language (3rd edition)。1994年7月,ANSI/ISO C++標準委員會,通過了Alexander Stepanov提出的STL(Standard Template Library標準模板庫)方案。1998年9月1日C++成為國際標準(ISO/IEC 14882:1998 Programming languages C++,程序設(shè)計語言——C++),添加的新特性主要有:命名空間、新的強制類型
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1