版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第一章 STL概述n1.1 STL歷史n1.2 STL內(nèi)容n1.3 建立STL程序方法n1.4命名空間1.1 STL歷史n20世紀70年代,Alexander Stepanov開始考慮:將算法從諸多具體應用抽象出來的可能性。 n1987年, Alexander Stepanov開始采用C+進行泛型研究。n1992年,完成了一個包含有大量數(shù)據(jù)結(jié)構(gòu)和算法部件的運行庫,即STL的雛形。n1994年, Alexander Stepanov在圣何塞會議上做了關(guān)于STL的演講。n1994年,在滑鐵盧會議上,正式將STL納入C+標準化之中。1.2 STL內(nèi)容nSTL主要包含容器、算法、迭代器三大部分。 nS
2、TL容器包含了絕大多數(shù)數(shù)據(jù)結(jié)構(gòu),如數(shù)組、鏈表、隊列、堆、棧、樹等 。nSTL算法包含了諸如增、刪、改、查、排序等系統(tǒng)函數(shù) 。nSTL迭代器類似指針一樣,通過它的有序移動,把容器中的元素與算法關(guān)聯(lián)起來,它是實現(xiàn)所有STL功能的基礎(chǔ)所在。 1.3 建立STL程序方法以以Visual C+6.0開發(fā)平臺為例。開發(fā)平臺為例。(1)選擇文件菜單新建命令選擇文件菜單新建命令 (2)選擇工程選項,類型是:Win32 Console Application,輸入工程名,例如MyStl,按確定按鈕。 (3)選擇“A simple application”選項,按完成按鈕,工程創(chuàng)建完畢。 (4)編輯文件,打開源文
3、件,輸入程序 。 (5)編譯、鏈接調(diào)試與執(zhí)行。 。1.4 命名空間nSTL程序中一般需要有一行“using namespace std”,這屬于命名空間的應用,關(guān)鍵字是namespace。n在C+中,名稱可以是變量、函數(shù)、結(jié)構(gòu)、枚舉、以及類和結(jié)構(gòu)的成員。當隨著工程的增大,名稱相互沖突的可能性也將增加。使用多個廠商的類庫時,可能導致名稱沖突。例如兩個庫可能都定義了名為func的函數(shù),但定義的方式不兼容,那在應用中如何應用哪一個具體的func函數(shù)呢,c+提出了namespace命名空間解決方法,只要再加一層封裝就可以了。命名空間示例:/文件名:e1_1.cpp#include namespace mycompanyvoid func()printf(Hello, this is my company);namespace yourcompanyvoid func()printf(Hello, this is your company);using namespace mycompany;int main(int argc, char* argv
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版六下數(shù)學第1課時正比例公開課教案課件
- 部編統(tǒng)編一上語文語文園地八-(含口語交際)公開課教案教學設計課件
- 北師大版六上數(shù)學第2課時-合格率公開課教案教學課件課時訓練作業(yè)練習知識點總結(jié)
- 冀教版八年級英語上冊 Unit3單詞短語重點句練習
- 現(xiàn)金盤盈虧的賬務處理
- 云南省楚雄州楚雄市楚雄天人中學2024-2025學年上學期高一新生入學分班數(shù)學試題(解析)
- 北京市房山區(qū)房山實驗中學2022年物理高一第二學期期末達標測試試題含解析
- 安徽省泗縣雙語中學2022年高一物理第二學期期末質(zhì)量檢測模擬試題含解析
- 2022年浙江省浙南名校聯(lián)盟物理高一下期末復習檢測模擬試題含解析
- 2022年云南省曲靖市陸良縣第八中學高一物理第二學期期末考試模擬試題含解析
- 人工智能驅(qū)動的參展商匹配
- NBT11070-2023高壓交流發(fā)電機斷路器試驗導則
- 慈善拍賣會方案
- 營運經(jīng)理月度個人工作總結(jié)
- 安全管理之班組長風險管理標準及管理措施
- 四川省瀘州市20222023學年高一上學期語文期末考試試卷
- 人教版小學數(shù)學六年級上冊表格式教案
- 山西省呂梁孝義市202220223學年七年級上學期期中語文試題(解析)
- 市政道路施工確保安全生產(chǎn)的技術(shù)組織措施
- A企業(yè)員工招聘中出現(xiàn)的問題研究和對策分析
- 急性腎功能衰竭的護理
評論
0/150
提交評論