商品簡介
作者簡介
名人/編輯推薦
目次
書摘/試閱
相關商品
商品簡介
C++是目前最流行且被廣泛應用的程序設計語言之一,它的高效率和面向對象技術備受推崇。《輕鬆學編程:輕鬆學C++編程(附光盤)》由淺入深、循序漸進地講解了C++的各個知識點,並結合一些實用的知識講解了C++的主要應用。全書內容包括C++的發展歷史和特點,基本元素與結構,運算符、標點符號和表達式,控制語句與控制結構,數組,函數,指針與引用,自定義類型與字符串,面向對象設計思想和類,重載技術,繼承與派生,虛函數與多態性,模板與命名空間,標準模板庫,輸入輸出體系,異常處理,API編程和MFC框架,多線程處理,鏈接庫,基本算法,數據結構,數據庫編程,網絡編程等。為了使讀者能夠真正掌握C++的應用,書中最後兩章通過建立兩個實用的程序來介紹C++的具體應用。本書配光盤一張,內容為本書教學視頻、源代碼、教學PPT及習題參考答案。《輕鬆學編程:輕鬆學C++編程(附光盤)》適合C++初學者、具有一定C語言或者C++語言基礎的中級學習者、學習C++的大中專院校的學生使用,同時也可以作為各高校C++教師的教學參考書。·
作者簡介
謝毅,浙江大學工程系機電一體化專業畢業,高級工程師,現任深圳市金英爾工程有限公司總經理,上世紀80年代進入房地產界,曾擔任香港德美集團(深圳)有限公司、華僑城房地產開發公司、星河房地產開發有限公司、綠景房地產開發有限公司、大康投資有限公司主管工程師、項目經理、副總經理、總經理等職務,具有房地產項目投資、開發、施工管理及經營工作能力,有十余項商業綜合體成功案例。吳傑,知名商業地產策劃運營專家,高級物業管理師,畢業于山西大學經濟系。現任太原剛玉廣大房地產開發有限公司法人代表,{二和物業管理有限公司行政副總,兼任太原玉潤物業有限公司總經理。曾任職{二通房地產開發有限公司開發部主任、副總經理,憑藉多年的房地產、物業管理經驗,在房地產項目投資、開發、管理及經營方面有獨到的見解和工作能力,精通房地產項目運作流程和管理。·
名人/編輯推薦
《輕松學編程:輕松學C++編程》適合C++初學者、具有一定C語言或者C++語言基礎的中級學習者、學習C++的大中專院校的學生使用,同時也可以作為各高校C++教師的教學參考書。
目次
第一篇 基礎篇第1章 概述1.1 計算機程序設計語言概述1.2 瞭解C++1.2.1 發展歷史和特點1.2.2 程序的構成1.2.3 C++的用途1.2.4 C++和Visual C++1.3 開發環境1.3.1 開發系統組成和開發流程1.3.2 典型C++開發環境1.3.3 安裝Visual C++ 6.01.3.4 第一個C++程序:Hello World!1.4 C++學習建議1.5 小結1.6 習題1.7 實訓第2章 基本元素與結構2.1 數據類型2.1.1 整型2.1.2 字符型2.1.3 布爾型2.1.4 浮點型2.2 常量和變量2.2.1 常量2.2.2 變量2.3 基本元素2.3.1 關鍵字2.3.2 標識符2.4 基本結構2.4.1 main函數2.4.2 預處理命令2.4.3 基本輸入輸出2.4.4 注釋2.5 本章實例2.6 小結2.7 習題2.8 實訓第3章 運算符、標點符號和表達式3.1 運算符3.1.1 算術運算符3.1.2 關係運算符3.1.3 邏輯運算符3.1.4 運算符優先級和結合律3.2 標點符號3.3 表達式3.4 本章實例3.5 小結3.6 習題3.7 實訓第4章 控制語句與控制結構4.1 流程圖4.2 順序結構4.3 選擇結構4.3.1 if語句4.3.2 switch語句4.4 循環結構4.4.1 利用goto語句和if語句構成循環4.4.2 while語句4.4.3 do-while語句4.4.4 for語句4.4.5 break語句4.4.6 continue語句4.5 本章實例4.6 小結4.7 習題4.8 實訓第5章 數組5.1 一維數組的概念和存儲5.1.1 一維數組的定義和初始化5.1.2 一維數組的輸入和輸出5.1.3 一維數組的引用5.1.4 一維數組內存結構和尋址5.2 二維數組5.2.1 二維數組的定義和初始化5.2.2 二維數組的引用5.2.3 二維數組內存結構和尋址5.3 多維數組5.3.1 多維數組的定義和初始化5.3.2 多維數組的引用5.3.3 多維數組內存結構和尋址5.4 字符數組5.4.1 字符數組的定義和初始化5.4.2 字符數組的引用5.4.3 利用字符數組操作字符串5.5 本章實例5.6 小結5.7 習題5.8 實訓第6章 函數6.1 函數的概念和定義6.2 函數原型6.3 函數調用6.4 函數參數6.4.1 函數參數傳遞方式6.4.2 main( )函數的參數6.4.3 省略符形參6.5 函數作用域規則6.5.1 作用域6.5.2 局部變量6.5.3 全局變量6.6 函數的嵌套與遞歸調用6.7 內聯函數6.8 函數的模板6.9 本章實例6.10 小結6.11 習題6.12 實訓第7章 指針與引用7.1 指針的概念和基本用法7.1.1 指針的概念7.1.2 指針變量的聲明7.1.3 地址運算符7.1.4 指針的賦值7.1.5 指針運算7.1.6 const指針7.1.7 void指針7.1.8 指針的指針7.2 指針與數組7.2.1 指針數組7.2.2 數組名以及下標和指針的關係7.3 指針與函數7.3.1 指針作為函數參數7.3.2 指針函數7.3.3 指向函數的指針7.4 指針和動態內存的分配7.4.1 C++內存分配機制7.4.2 C++風格的動態內存分配方法7.4.3 C風格的動態內存分配方法7.4.4 動態內存分配陷阱7.4.5 動態內存的傳遞7.5 引用7.5.1 引用的概念和基本用法7.5.2 引用作為函數參數7.5.3 引用作為返回值7.6 本章實例7.7 小結7.8 習題7.9 實訓第8章 自定義類型與字符串8.1 結構體8.1.1 結構體的概念和聲明8.1.2 結構體變量的定義8.1.3 結構體變量的初始化8.1.4 結構體的使用8.2 共用體8.2.1 共用體類型及其變量8.2.2 共用體的使用8.3 枚舉類型8.3.1 枚舉類型與枚舉變量8.3.2 枚舉類型的使用8.4 類型定義8.5 字符串8.5.1 C風格字符串處理8.5.2 用指針操作字符串8.5.3 C++字符串處理8.5.4 常用字符串的操作函數8.6 本章實例8.7 小結8.8 習題8.9 實訓第二篇 面向對象篇第9章 面向對象設計思想和類9.1 程序設計思想9.1.1 結構化程序設計思想9.1.2 面向對象程序設計思想9.2 類9.2.1 類的定義和組成9.2.2 類成員的訪問控制9.2.3 類實例和類成員訪問9.2.4 類的作用域和對象的生存週期9.2.5 this指針9.2.6 靜態成員9.2.7 常成員9.3 構造函數和析構函數9.3.1 構造函數9.3.2 拷貝構造函數9.3.3 默認拷貝構造函數9.3.4 淺拷貝和深拷貝9.3.5 析構函數9.4 類的組合9.4.1 類的組合的概念9.4.2 組合類的構造函數和析構函數9.4.3 組合類的初始化9.5 友元函數和友元類9.5.1 友元的需求性和定義9.5.2 友元函數9.5.3 友元類9.6 本章實例9.7 小結9.8 習題9.9 實訓第10章 重載技術10.1 重載函數10.1.1 重載函數的概念和定義10.1.2 重載函數的使用10.2 運算符重載10.2.1 運算符重載的需求10.2.2 運算符重載的基本方法和規則10.2.3 增減量運算符的重載10.2.4 轉換運算符的重載10.2.5 賦值運算符的重載10.3 本章實例10.4 小結10.5 習題10.6 實訓第11章 繼承與派生11.1 繼承與派生11.1.1 繼承與派生的概念11.1.2 派生類的聲明11.1.3 生成派生類的步驟11.2 繼承中的訪問控制11.2.1 公用繼承的訪問控制11.2.2 私有繼承的訪問控制11.2.3 保護繼承的訪問控制11.3 派生類的構造函數和析構函數11.3.1 派生類的構造函數11.3.2 派生類的析構函數11.4 基類與派生類的相互作用11.4.1 派生類成員的標識和訪問11.4.2 基類和派生類賦值規則11.5 多重繼承特性11.5.1 多重繼承引起的二義性問題11.5.2 虛擬繼承和虛基類11.6 本章實例11.7 小結11.8 習題11.9 實訓第12章 虛函數與多態性12.1 多態性12.1.1 多態的概念和類型12.1.2 多態的實現方式12.2 虛函數12.2.1 虛函數的概念和定義12.2.2 虛函數的使用規則12.3 純虛函數與抽象類12.3.1 純虛函數12.3.2 抽象類和抽象基類12.4 本章實例12.5 小結12.6 習題12.7 實訓第13章 模板與命名空間13.1 模板的概念與作用13.1.1 模板的概念13.1.2 模板的作用13.2 函數模板13.2.1 函數模板的定義和使用13.2.2 重載模板函數13.3 類模板13.4 命名空間13.4.1 程序中的命名衝突分析13.4.2 命名空間的概念13.4.3 命名空間的使用13.4.4 標準命名空間std13.4.5 C++頭文件的使用13.5 本章實例13.6 小結13.7 習題13.8 實訓第14章 標準模板庫14.1 泛型化編程與STL介紹14.1.1 泛型化編程的概念14.1.2 C++標準庫與STL的內容14.2 STL的使用14.2.1 容器14.2.2 迭代器14.2.3 算法14.3 本章實例14.4 小結14.5 習題14.6 實訓第三篇 應用篇第15章 輸入輸出體系15.1 流的概念15.1.1 C語言中I/O的弊端15.1.2 流類15.2 流對象和格式化輸出15.2.1 預定義的流對象15.2.2流格式化輸出15.3 重載流運算符15.3.1 流運算符重載概述15.3.2 插入運算符重載15.3.3 提取運算符重載15.4 文件操作15.4.1 文件概述15.4.2 文件操作基礎15.4.3 打開和關閉文件15.4.4 文本文件輸入輸出15.4.5 二進制文件輸入輸出15.4.6 文件定位15.5 本章實例15.6 小結15.7 習題15.8 實訓第16章 異常處理16.1 異常概述16.1.1 異常的概念和分類16.1.2 異常現象的舉例16.2 異常處理機制16.2.1 異常處理的任務16.2.2 異常處理基本思想16.2.3 異常處理的組成16.2.4 異常處理的執行過程16.3 析構函數與異常處理16.4 本章實例16.5 小結16.6 習題16.7 實訓第17章 API編程和MFC框架17.1 API編程介紹17.1.1 認識API的編程17.1.2 API函數的概念和作用17.1.3 Windows API分類17.1.4 Windows API基本術語17.1.5 Windows API基本使用17.2 MFC框架簡介17.2.1 認識MFC的程序17.2.2MFC的編程框架17.2.3 MFC的模板17.2.4 MDI應用程序的構成17.3 小結17.4 習題17.5 實訓第18章 多線程處理18.1 進程和線程18.1.1 進程和線程的概念18.1.2 線程的優先級18.1.3 線程運行狀態18.2 線程的操作18.2.1 線程的建立18.2.2 線程的優先級設定18.2.3 線程的掛起、恢復18.2.4 線程的結束18.3 本章實例18.4 小結18.5 習題18.6 實訓第19章 鏈接庫19.1 鏈接庫概述19.2 靜態鏈接庫19.2.1 靜態鏈接庫的編寫19.2.2 靜態鏈接庫的使用19.3 動態鏈接庫19.3.1 DLL文件的編寫19.3.2 導出DLL資源19.4 動態鏈接庫的使用19.4.1 隱式鏈接19.4.2 顯式鏈接19.5 小結19.6 習題19.7 實訓第四篇 開發篇第20章 基本算法20.1 算法的概念和特徵20.1.1 算法的概念20.1.2 算法的特徵20.1.3 算法的設計要求和描述方法20.1.4 算法的衡量20.2 常用算法20.2.1 遞推法20.2.2 遞歸法20.2.3 回溯法20.2.4 貪婪法20.2.5 分治法20.2.6 動態規劃法20.2.7 迭代法20.2.8 窮舉法20.3 小結20.4 習題20.5 實訓第21章 數據結構21.1 線性表及其應用21.2 鏈表及其應用21.3 堆棧及其應用21.4 隊列及其應用21.5 特殊矩陣、廣義表及其應用21.6 二叉樹及其應用21.7 散列結構及其應用21.8 圖及其應用21.9 小結21.10 習題21.11 實訓第22章 數據庫編程22.1 概述22.1.1 數據庫和數據庫系統22.1.2 常見數據庫訪問技術22.2 數據訪問接口ODBC22.2.1 ODBC概述22.2.2 ODBC API編程22.3 MFC的ODBC編程22.3.1 CDatabase和CRecordset類介紹22.3.2 數據查詢22.3.3 參數化數據查詢22.3.4 新建數據22.3.5 數據刪除22.3.6 數據更新22.3.7 直接執行SQL語句22.4 小結22.5 習題第23章 網絡編程23.1 網絡通信23.1.1 網絡類型23.1.2 網絡拓撲結構23.2 網絡通信協議23.2.1 TCP/IP結構23.2.2 UDP協議23.2.3 相關術語23.3 SOCKET網絡編程接口23.3.1 Socket模型23.3.2 Socket的C/S編程方式23.3.3 C++下的Socket23.3.4 利用Socket建立服務器端程序23.3.5 利用Socket建立客戶端程序23.4 小結23.5 習題第24章 利用ADO實現簡單的學生信息管理系統24.1 ADO簡介24.1.1 ADO概述24.1.2 MFC的ADO編程24.1.3 ADO操作數據庫的基本步驟24.2 程序的需求24.3 程序的界面設計24.4 程序的數據庫24.5 核心程序實現分析24.6 小結24.7 習題第25章 火車信息查詢系統25.1 程序需求25.2 程序界面25.3 服務端程序25.3.1 服務器通信類25.3.2 建立接收線程25.3.3 火車信息處理25.3.4 發送和接收25.4 客戶端程序25.4.1 連接服務器並查詢25.4.2 發送車次信息25.4.3 接收服務器返回信息25.5 小結附錄 C++面試題目·
書摘/試閱
(2)含修改常量方便。程序中可能含有很多常量。如果把常量直接書寫在程序中,一旦需要改動常量,則可能要修改很多地方,修改量大而且極其容易出錯。用了符號常量之后,只需要修改符號常量的定義處即可,能做到“一改全改”。例如,在示例2.5的程序中,假如PI的精度只需要小數點后的兩位,則只需將代碼“#define PI 3.1415926”修改為:“#define PI 3.14”,而不需要在程序中到處搜索進行修改。
2.2.2變量
值可以改變的量稱為變量。變量和常量的性質是相反的。變量一般都用一個標識符來表示,這個標識符稱為變量名。變量實際的值存儲在內存的存儲單元中,這個值稱為變量值。定義變量的語法格式如下。
數據類型 變量標識符;
參數說明如下。
? 數據類型表明定義時變量的類型,是定義變量必需的。
? 變量標識符是變量的名稱。
變量的使用需要遵循“先定義,后使用”的規則。例如,示例2—5中的fAcreage就是一個變量,必須先定義,然后再參與下面的運算。
變量名其實代表著一個地址,這個地址就是存儲變量值的內存地址。在定義一個變量時,編譯系統會給這個變量分配一個對應的存儲單元,變量值就存儲在這個存儲單元中。這個存儲單元有一個地址,而變量名就代表這個地址。當程序需要從變量中取值時,就會通過變量名找到相應的內存地址,然后從這個地址的存儲單元中讀取數據。
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。