中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
高等學校計算機專業面向項目實踐規劃教材C++程序設計案例實踐教程/朱林

包郵 高等學校計算機專業面向項目實踐規劃教材C++程序設計案例實踐教程/朱林

作者:朱林
出版社:清華大學出版社出版時間:2017-02-01
開本: 其他 頁數: 379
中 圖 價:¥37.0(6.3折) 定價  ¥59.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

高等學校計算機專業面向項目實踐規劃教材C++程序設計案例實踐教程/朱林 版權信息

  • ISBN:9787302512653
  • 條形碼:9787302512653 ; 978-7-302-51265-3
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>

高等學校計算機專業面向項目實踐規劃教材C++程序設計案例實踐教程/朱林 本書特色

1.本書內容廣泛、案例豐富,其中的例題、習題及實踐案例都來源于一線教學。2.內容由淺入深地向前推進。3.本書每個知識點精講后都給出了相應的任務實踐,給出技能訓練要點和任務實現,這些代碼不僅能夠與理論知識點無縫對接,而且短小精煉,方便讀者自行嘗試完成。 下載課件、獲取課件密碼、各種資源包以及人工客服,請關注清華社官方微信服務號qhdxcbs_js,一站式幫您解決各種圖書問題。

高等學校計算機專業面向項目實踐規劃教材C++程序設計案例實踐教程/朱林 內容簡介

本書寫作的出發點是讓C++能真正做好數據結構的基礎,打算從應用開發和數據存儲的角度來寫,貫穿全書打算安排兩條線,一是應用線:拿一個管理系統的開發貫穿全書,先從提示頁面的顯示再到增刪改查各功能的實現,先在DOS窗口下顯示功能及操作,很后再拿MFC美化界面。二是數據存儲線:先講變量如何在內存中存儲,再講數組在內存中的存儲,在此處講清楚物理相鄰的存儲結構(數組)有什么缺點,從而過度到與指針結合的邏輯相鄰的存儲結構---鏈表,講解鏈表如何能解決操作數組時存在的缺點,然后在輸入輸出流中講數據存放在文件中該如何操作,對比與數據存放在內存中(數組、鏈表)的不同,然后講清楚文件存儲是一種很初的數據倉庫模型,從而引入簡單的Access數據庫的用法(在很后MFC美化界面時加入),為學生學習以后的數據庫知識打下基礎。

高等學校計算機專業面向項目實踐規劃教材C++程序設計案例實踐教程/朱林 目錄

第1章 C++概述 1 1.1 C++語言簡介 1 1.2 本章知識目標 2 1.3 程序 3 1.4 C++程序基本結構 3 1.5 C++程序的調試與運行 4 1.5.1 用Visual C++開發環境運行程序 5 1.5.2 用VS建立 C++控制臺程序 9 1.6 本章實踐任務 12 1.6.1 任務需求說明 12 1.6.2 技能訓練要點 12 1.6.3 任務實現 12 本章小結 13 課后練習 13 第2章 C++程序設計基礎 15 2.1 本章簡介 15 2.2 本章知識目標 15 2.3 數據類型 16 2.4 關鍵字與標識符 17 2.5 變量與常量 18 2.5.1 變量 18 2.5.2 常量 19 2.6 數據的輸入與輸出 22 2.6.1 數據的輸出 22 2.6.2 數據的輸入 24 2.7 運算符與表達式 25 2.7.1 算術運算符及算術表達式 26 2.7.2 關系運算符及關系表達式 26 2.7.3 邏輯運算符及邏輯表達式 28 2.7.4 賦值運算符及賦值表達式 29 2.7.5 逗號運算符及逗號表達式 30 2.7.6 自增、自減運算符及表達式 30 2.7.7 sizeof運算符 32 2.8 類型轉換 32 2.8.1 自動類型轉換 33 2.8.2 強制類型轉換 33 2.9 流程控制 34 2.9.1 選擇結構語句 34 2.9.2 循環結構語句 39 2.9.3 跳轉語句 46 2.10 構造數據類型 48 2.10.1 數組 48 2.10.2 結構體 62 2.10.3 枚舉類型 69 2.11 本章任務實踐 70 2.11.1 任務需求說明 70 2.11.2 技能訓練要點 70 2.11.3 任務實現 70 本章小結 71 課后練習 71 第3章 函數 78 3.1 本章簡介 78 3.2 本章知識目標 78 3.3 函數定義 78 3.3.1 函數定義格式 78 3.3.2 函數的形參、實參和返回值 79 3.4 函數調用 80 3.5 具有缺省參數值的函數 81 3.6 函數的原型說明 82 3.7 函數的嵌套與遞歸調用 83 3.7.1 函數的嵌套調用 83 3.7.2 函數的遞歸調用 84 3.8 內聯函數 86 3.9 函數的重載 87 3.10 函數與數組 88 3.10.1 數組元素作函數的參數 88 3.10.2 數組名作函數的參數 89 3.11 變量的作用域與存儲屬性 91 3.11.1 局部變量 91 3.11.2 全局變量 92 3.11.3 C++的存儲屬性 93 3.12 編譯預處理 94 3.12.1 文件包含 94 3.12.2 宏 95 3.12.3 條件編譯 99 3.13 本章任務實踐 100 3.13.1 任務需求說明 100 3.13.2 技能訓練要點 101 3.13.3 任務實現 102 本章小結 107 課后練習 107 第4章 指針和引用 113 4.1 本章簡介 113 4.2 本章知識目標 113 4.3 指針與指針變量 113 4.4 指針運算 116 4.4.1 賦值運算 116 4.4.2 關系運算 117 4.4.3 算術運算 117 4.5 指針與數組 118 4.5.1 指針與一維數組 118 4.5.2 指針與二維數組 121 4.5.3 指向整個一維數組的指針變量 123 4.5.4 指針與字符串 124 4.6 指針數組 126 4.7 指向指針的指針變量 128 4.8 指針與函數 129 4.8.1 返回值為指針的函數 129 4.8.2 指向函數的指針 129 4.8.3 函數調用的參數傳遞方式 129 4.8.4 指針或數組名作為函數參數 133 4.9 動態分配內存空間 134 4.10 鏈表 137 4.11 本章任務實踐 145 4.11.1 任務需求說明 145 4.11.2 技能訓練要點 149 4.11.3 任務實現 149 本章小結 156 課后練習 156 第5章 類和對象 162 5.1 本章簡介 162 5.1.1 軟件開發方法 162 5.1.2 面向對象方法的由來和發展 162 5.1.3 面向對象語言 163 5.2 本章知識目標 164 5.3 對象和類 164 5.3.1 對象和類的概念 164 5.3.2 類的確定和劃分 165 5.4 類的聲明 166 5.5 構造函數和析構函數 169 5.5.1 構造函數 169 5.5.2 拷貝構造函數 170 5.5.3 構造函數的重載 173 5.5.4 析構函數 174 5.6 對象應用 177 5.6.1 成員對象 177 5.6.2 對象數組 179 5.6.3 對象指針 180 5.7 靜態成員 181 5.7.1 靜態成員數據 182 5.7.2 靜態成員函數 183 5.8 友元函數和友元類 184 5.8.1 友元函數 184 5.8.2 友元成員 187 5.8.3 友元類 188 5.9 本章任務實踐 190 5.9.1 任務需求說明 190 5.9.2 技能訓練要點 191 5.9.3 任務實現 191 本章小結 198 課后練習 199 第6章 繼承和多態 204 6.1 本章簡介 204 6.2 本章知識目標 204 6.3 繼承的基本知識 205 6.3.1 基類與派生類的定義 205 6.3.2 三種繼承方式 207 6.4 單一繼承與多重繼承 211 6.4.1 多重繼承派生類構造函數的構建 211 6.4.2 多重繼承派生類析構函數的構建 214 6.4.3 多重繼承的二義性 215 6.5 多態性 219 6.5.1 編譯時多態和運行時多態 219 6.5.2 虛函數 219 6.6 抽象類 223 6.6.1 純虛函數 223 6.6.2 抽象類及使用 223 6.7 本章任務實踐 225 6.7.1 任務需求說明 225 6.7.2 技能訓練要點 225 6.7.3 任務實現 226 本章小結 229 課后練習 229 第7章 運算符重載 236 7.1 本章簡介 236 7.2 本章知識目標 236 7.3 運算符重載的概念與規則 236 7.3.1 運算符重載的概念 236 7.3.2 運算符重載的規則 237 7.4 運算符重載為類的成員函數和友元函數 237 7.4.1 運算符重載為類的成員函數 237 7.4.2 運算符重載為類的友元函數 239 7.5 “++”和“--”的重載 240 7.6 流插入運算符和流提取運算符的重載 243 7.7 轉換函數 244 7.8 本章任務實踐 246 7.8.1 任務需求說明 246 7.8.2 技能訓練要點 246 7.8.3 任務實現 247 本章小結 249 課后練習 250 第8章 文件與流類庫 255 8.1 本章簡介 255 8.2 本章知識目標 255 8.3 輸入輸出流 255 8.3.1 輸入輸出流的含義 255 8.3.2 C++的基本流類體系 256 8.3.3 標準的輸入輸出流 256 8.4 文件操作 257 8.4.1 文件輸入輸出流 257 8.4.2 文件關聯與打開 257 8.4.3 文件關閉 258 8.5 文件讀寫 258 8.5.1 文本文件的讀寫 258 8.5.2 二進制文件的讀寫 259 8.5.3 文件的隨機讀寫 262 8.6 本章任務實踐 265 8.6.1 任務需求說明 265 8.6.2 技能訓練要點 265 8.6.3 任務實現 266 本章小結 277 課后練習 277 第9章 模板與異常處理 281 9.1 本章簡介 281 9.2 本章知識目標 281 9.3 模板 281 9.3.1 模板的概念 281 9.3.2 函數模板 282 9.3.3 類模板 284 9.4 異常處理 288 9.4.1 異常處理概述 288 9.4.2 異常處理的實現 289 9.5 本章任務實踐 291 9.5.1 任務需求說明 291 9.5.2 技能訓練要點 291 9.5.3 任務實現 291 本章小結 293 課后練習 294 第10章 使用MFC開發應用系統 298 10.1 本章簡介 298 10.2 本章知識目標 298 10.3 MFC類及應用程序框架 298 10.3.1 MFC應用程序概述 298 10.3.2 MFC類的層次結構 299 10.3.3 MFC應用程序框架 300 10.4 消息與命令的處理 307 10.5 MFC對話框和常用控件 315 10.5.1 對話框分類 315 10.5.2 對話框編輯器和控件 315 10.6 Access數據庫 328 10.6.1 Access簡介 329 10.6.2 Access數據庫的基本操作 329 10.7 MFC ODBC數據庫連接 344 10.7.1 MFC ODBC的構成 344 10.7.2 MFC ODBC類 345 10.7.3 MFC ODBC數據庫操作 348 10.8 本章實踐任務 360 10.8.1 任務需求說明 360 10.8.2 技能訓練要點 360 10.8.3 任務實現 360 本章小結 373 課后練習 373 附錄A ASCII表 375 附錄B 運算符優先級與結合性表 376 附錄C 常用典型類庫函數 377 參考文獻 380
展開全部

高等學校計算機專業面向項目實踐規劃教材C++程序設計案例實踐教程/朱林 節選

第3章 函 數 3.1 本章簡介   函數是C++程序的構成基礎。C++程序都是由一個個函數組成的,即便是*簡單的程序,也有一個main()函數。一個C++程序無論多么復雜,規模有多么大,*終都落實到每個函數的設計和編寫上。   在C++中,函數是構成程序的基本模塊,每個函數具有相對獨立的功能。C++的函數有三種:主函數(即main()函數)、C++提供的庫函數和用戶自己定義的函數。合理地編寫用戶自定義函數,可以簡化程序模塊的結構,便于閱讀和調試,是結構化程序設計方法的主要內容之一。本章主要講解函數的定義和使用、變量的作用域和存儲類別、編譯預處理指令等方面的內容。 3.2 本章知識目標   (1)掌握C++函數的定義方法和調用方法,了解函數中形參、實參、返回值的概念,熟悉函數調用時參數間數據傳遞的過程。   (2)掌握函數的嵌套調用,根據函數的嵌套調用掌握遞歸算法的本質與編程方法。   (3)了解重載函數、內聯函數、帶默認值的函數的作用與用法。   (4)了解變量的作用域和生存期的相關知識,熟悉局部變量、全局變量的概念和用法;了解變量的四種存儲類別(自動、靜態、寄存器、外部)。   (5)掌握數組作為函數參數的編程方法,進一步了解其參數傳遞的本質。   (6)了解編譯預處理指令的種類和用法。 3.3 函數定義   3.3.1 函數定義格式   函數與變量一樣,需要先定義,后使用。函數可以分為無參函數和有參函數兩類。   1.無參函數   定義無參函數的一般格式為:    ( ) { … } //函數體定義      其中type為函數返回值的類型,它可以是標準數據類型或導出的數據類型。函數名必須符合標識符構成的規則。通常,函數名應能反映函數的功能。函數體由一系列語句組成,它定義了函數要完成的具體操作。函數體為空時,稱這種函數為空函數。當函數定義在前調用在后且函數返回值為整型時,可省略函數的返回值類型;當函數沒有返回值時,必須指定其類型為void。當函數僅完成某種固定操作時,可將函數定義為無參函數。例如:    void print_title( ) { cout      該函數實現輸出一行信息:“C++程序示例”。   2.有參函數   定義有參函數的一般格式為:    ( 《 arg2, ...》) { … } //函數體定義      其中,在函數名后的括號中給出的參數列表要依次列出參數的類型和參數的名字(形式參數變量名),每一個參數之間用逗號隔開。例如,求兩個整數中的大數,可將函數定義為:    int max(int x, int y) {return ( x > y ?x : y); }   3.3.2 函數的形參、實參和返回值   1.函數的形參和實參   在定義函數時,函數名后的圓括號中所列舉的參數,稱為形式參數(簡稱為形參)。一個函數所定義的全部形式參數稱為形參表。C++對于有參函數的定義并沒有限制形參的個數。例如,定義一個帶有三個形參的函數f:    float f(float x, float y, int m) { … } //函數體      其中,x、y、m即為形式參數。   在形參表中列舉的每一個參數,都必須依次說明參數的類型和參數的名字,對于同類型的參數也要分別說明其類型。如上面定義的函數中的x和y均為實型,不能寫成以下形式:    float f(float x, y, int m) //錯誤 { … }      函數調用時在函數名后圓括號中依次列出的參數稱為實際參數(簡稱為實參),列舉的所有實參稱為實參表。實參通常可以是一個值也可以是一個可以求出值的表達式,函數調用時將值傳遞給對應的形參。在實參表中,每一個實參的類型必須與對應形式參數的類型相匹配(或相兼容)。通常,要求實參在類型和個數上要與形參一一對應。有一種特殊情況可以使得實參個數不唯一,即具有默認值的函數。   2.函數的返回值   函數調用時,將實參值賦給形參后,立即執行函數體,一直執行到return語句或執行完函數體的*后一個語句時,結束函數執行。函數執行完后,函數可以不返回任何值,也可以返回一個值給調用者。函數是否需要返回值由函數自身的功能決定,比如一個用來求值的函數,如果編程者只想讓值輸出給用戶看,則可以在被調函數中寫一個輸出語句將該值輸出就行了,沒必要將它返回給主調函數;而如果被調函數求出的值需要在主調函數中被用到,則一定要寫一個返回值將其返回到主調函數中。   當函數要返回一個值時,在函數體中須使用return語句來返回函數計算出的值。可以在函數體內每一個結束函數執行的出口處設計一個return 語句(較為典型的比如分支語句),因此,一個函數體中可以有多個return 語句。return 語句的一般格式為:    return ;      在函數調用期間,當執行到該語句時,首先求出表達式的值,并將該值的類型轉換成函數定義時所規定的返回值類型后,返回到主調函數相應的地方繼續執行。 3.4 函數調用   在C++的源程序中,除main函數外,任一函數均不能單獨構成一個完整的程序,因為main函數是程序執行的入口點,所以自定義函數的執行都是通過main函數直接或間接的調用來實現的。調用一個函數,就是把程序控制轉去執行該函數的函數體,執行完以后再返回回來。數據流程是:   (1)在主程序中,先給實參賦值。   (2)通過函數調用,將數據從主調函數傳遞到被調函數。   (3)被調函數的形參帶值后,即可進行相應的數據處理和運算。   (4)如果有返回值,通過return語句帶回到主調函數。   無參函數的函數調用語句一般格式為:( );。   有參函數的函數調用語句一般格式為:();。   當函數有返回值時,函數調用可以作為一個函數調用語句來實現,也可以出現在表達式中,把執行函數體后返回的值參與表達式的運算。對于沒有返回值的函數,函數調用只能通過函數調用語句來實現。   例3-1 輸入兩個實數,求出其中的大數。設計一個函數max求出兩個實數中的大數。    #include float max(float x, float y) //A { return ( x > y ?x : y); } void main( ) { float a,b; cout cin >>a>>b; cout }      程序中的B行調用函數max,并將該函數的返回值輸出。將以上程序輸入計算機,并經編譯、連接,生成可執行程序。執行該程序并輸入以下兩個數:    6.7 9.2    則程序的輸出為: 兩個數中的大數為:9.2   圖3-1給出了函數的調用及執行過程。當 執行B行中的函數調用時,控制轉去執行A處的函數體,即執行max函數定義中的語句,當執行完函數后(執行到return語句或已到達函數定義中的結束符"}"),返回到main函數,接著計算表達式的值或執行函數調用語句后面的語句。 3.5 具有缺省參數值的函數   在定義函數時,可給函數的參數指定缺省值。調用函數時若給出了相應實參的值,則函數使用實參值;若沒有給出相應的實參,則使用缺省值。這種函數稱為具有缺省參數值的函數。下面用例子來說明具有缺省參數值函數的定義及調用。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 湖南专升本-湖南省专升本报名-湖南统招专升本考试网 | 广州各区危化证办理_危险化学品经营许可证代办| 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 365文案网_全网创意文案句子素材站 | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 长城人品牌官网| 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 江苏皓越真空设备有限公司 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 长沙广告公司_制作,长沙喷绘_发光字_招牌制作_长沙泓润广告官网 长城人品牌官网 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 软文世界-软文推广-软文营销-新闻稿发布-一站式软文自助发稿平台 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 通用磨耗试验机-QUV耐候试验机|久宏实业百科 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 |