-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

零基礎學Visual C++(第4版)

( 簡體 字)
作者:申遠 等編著類別:1. -> 程式設計 -> C++ -> VC++
譯者:
出版社:機械工業出版社零基礎學Visual C++(第4版) 3dWoo書號: 39099
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:7/1/2014
頁數:500
光碟數:1 (含視頻教學)
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111468608
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書站在零基礎學習的角度,使初學者能盡快掌握VisualC++程序設計的精髓。在講解知識點時,筆者采用從無到有、由淺入深的逐級遞進學習方式。本書涵蓋了VisualC++所有語法知識,包括基礎數據類型、類與對象、函數與模板、繼承與多態、標準模板庫、文件讀寫等。在MFC類庫應用,本書還詳細介紹了菜單、控件、消息映射、工具欄、狀態欄、通用類、文本、圖形、動態鏈接庫、多線程、網絡編程、數據庫編程等高級知識。本書對VisualC++的每個知識點的講解均通過最基本、最常用的方案實現,并輔以簡單易懂而貼近工程應用的實例來闡明。本書還附贈1張DVD,內容為筆者為本書錄制的全程多媒體語音教學視頻及本書所涉及的源代碼。
目錄:

前言
第一篇  Visual C++和C++基礎篇
 第1章  Visual C++ 6.0開發環境和應用程序框架
  1.1  安裝并測試Visual C++ 6.0
  1.1.1  Visual C++ 6.0的安裝
  1.1.2  Visual C++ 6.0開發環境
  1.1.3  Visual C++ 6.0應用程序向導和項目創建
  1.2  Visual C++ 6.0簡介
  1.2.1  C/C++編譯器
  1.2.2  代碼編輯器
  1.2.3  資源編輯器和資源符號
  1.2.4  連接器和調試器
  1.2.5  Visual C++ 6.0的主要菜單項
  1.2.6  項目和解決方案
  1.2.7  本機幫助和聯機幫助
  1.3  Visual C++ 6.0中的編程庫
  1.3.1  C++標準庫
  1.3.2  C運行時庫
  1.3.3  活動模板庫
  1.3.4  微軟基礎類庫
  1.4  Win32基本應用程序的創建
  1.4.1  AppWizard應用程序向導
  1.4.2  生成Win32應用程序
  1.4.3  Visual C++ 6.0的調試:變量跟蹤和函數調用棧
  1.5  Microsoft應用程序框架
  1.5.1  全局對象
  1.5.2  MFC的消息映射和消息分類
  1.6  實例:編寫第一個C++程序:Hello,C++!
  1.7  實例:創建第一個MFC程序:Hello,MFC!
  1.8  小結
  1.9  習題
 第2章  C++語法基礎
  2.1  C++簡介
  2.2  數據類型定義和使用
  2.2.1  簡單變量
  2.2.2  算術運算符
  2.2.3  枚舉、指針和數組
  2.2.4  string類和C風格字符串
  2.2.5  結構體類型
  2.2.6  類類型
  2.2.7  實例:成績管理系統(1.0版)
  2.3  運算符、表達式和語句
  2.3.1  幾種常用的運算符
  2.3.2  循環語句
  2.3.3  判斷語句
  2.3.4  實例:成績管理系統(2.0版)
  2.4  函數定義和調用
  2.4.1  定義函數和函數原型
  2.4.2  函數通過指針調用數組
  2.4.3  函數指針
  2.4.4  具有引用參數的函數
  2.4.5  函數重載
  2.4.6  函數模板的定義和使用
  2.4.7  實例:成績管理系統(3.0版)
  2.5  類的定義和對象構造
  2.5.1  自然界中的類型和C++的類定義
  2.5.2  實現類成員函數
  2.5.3  實例化類對象并使用
  2.5.4  類的構造函數和析構函數
  2.5.5  運算符重載與this指針的使用
  2.5.6  友元函數和友元類
  2.5.7  實例:成績管理系統(4.0版)
  2.6  類繼承
  2.6.1  is-a關系
  2.6.2  多態公有繼承
  2.6.3  protected訪問控制
  2.6.4  抽象基類
  2.6.5  私有繼承和保護繼承
  2.6.6  多繼承
  2.6.7  類模板
  2.7  C++異常機制
  2.7.1  異常處理類型
  2.7.2  exception類
  2.8  標準模板庫
  2.8.1  auto_ptr類的使用
  2.8.2  vector模板類的定義和使用
  2.8.3  通用算法
  2.8.4  實例:使用STL和通用算法開發成績管理系統(5.0版)
  2.9  I/O流和文件
  2.9.1  C++的輸入和輸出
  2.9.2  文件輸入和輸出
  2.9.3  實例:在Visual C++ 6.0環境下創建C++源文件,使用磁盤文件讀寫
  2.10  小結
  2.11  習題
 第3章  Windows編程與MFC基礎
  3.1  Windows編程基礎
  3.1.1  Windows API函數
  3.1.2  窗口與句柄
  3.1.3  事件與消息
  3.1.4  常用的Windows數據類型
  3.2  Windows應用程序分析
  3.2.1  WinMain()函數
  3.2.2  創建窗口
  3.2.3  消息循環
  3.2.4  WinProc窗口函數
  3.2.5  Windows編程實例
  3.3  MFC基礎
  3.3.1  MFC概述
  3.3.2  MFC基礎類及其層次結構
  3.3.3  MFC中的全局函數
  3.4  MFC應用程序框架分析
  3.4.1  入口函數
  3.4.2  應用程序對象
  3.4.3  InitInstance()函數
  3.4.4  Run()函數
  3.4.5  MFC的消息映射
  3.4.6  MFC消息分類
  3.4.7  在Visual C++ 6.0中添加消息映射
  3.5  小結
  3.6  習題
第二篇  Visual C++常用類、控件、資源篇
 第4章  基本輸入——鍵盤和鼠標消息
  4.1  鍵盤消息及其處理
  4.1.1  鍵盤消息
  4.1.2  鍵盤消息處理
  4.1.3  按鍵消息處理
  4.1.4  按鍵消息處理函數
  4.1.5  字符消息處理
  4.1.6  創建鍵盤插入符
  4.2  鼠標消息及其處理
  4.2.1  鼠標消息
  4.2.2  鼠標消息處理函數
  4.2.3  鼠標消息處理實例
  4.2.4  鼠標光標的創建與使用
  4.2.5  捕捉鼠標
  4.2.6  鎖定鼠標的作用區域
  4.3  自定義發送窗口消息
  4.4  小結
  4.5  習題
 第5章  菜單、工具欄和狀態欄編程
  5.1  菜單及其相關資源的使用
  5.1.1  菜單的種類及開發步驟
  5.1.2  菜單的創建與編輯
  5.1.3  菜單消息
  5.1.4  菜單命令消息的處理
  5.1.5  菜單更新消息的處理
  5.1.6  為菜單項設置快捷鍵
  5.1.7  彈出菜單的創建與使用
  5.2  工具欄的使用
  5.2.1  工具欄的功能
  5.2.2  工具欄的創建
  5.2.3  編輯工具欄
  5.2.4  工具欄命令處理
  5.2.5  工具欄類CToolBar的簡單介紹
  5.3  狀態欄的使用
  5.3.1  狀態欄的功能
  5.3.2  狀態欄的創建
  5.3.3  狀態欄編程
  5.3.4  狀態欄類CStatusBar的簡單介紹
  5.4  小結
  5.5  習題
 第6章  使用Windows標準控件
  6.1  Windows標準控件
  6.1.1  Windows控件簡介
  6.1.2  使用對話框編輯器創建控件
  6.1.3  控件類的基類CWnd
  6.1.4  控件的消息及其處理
  6.1.5  Visual C++ 6.0的控件工具箱
  6.2  按鈕控件
  6.2.1  按鈕控件簡介
  6.2.2  按鈕控件類CButton
  6.2.3  按鈕控件的屬性與消息
  6.2.4  按鈕狀態的確定
  6.2.5  按鈕控件使用實例
  6.3  靜態控件與編輯控件
  6.3.1  靜態控件的創建與使用
  6.3.2  靜態控件類CStatic
  6.3.3  編輯控件的創建
  6.3.4  編輯控件類CEdit
  6.3.5  編輯控件的消息
  6.3.6  編輯控件的應用實例
  6.4  列表框控件和組合框控件
  6.4.1  列表框控件的創建
  6.4.2  列表框控件類CListBox
  6.4.3  列表框控件的消息
  6.4.4  列表框控件實例
  6.4.5  組合框控件的創建
  6.4.6  組合框控件類CComboBox
  6.4.7  組合框控件的消息
  6.5  微調控件、滑塊控件和進度條
  6.5.1  微調控件的創建
  6.5.2  微調控件的使用
  6.5.3  滑塊控件的創建
  6.5.4  滑塊控件的使用
  6.5.5  進度條控件的創建及使用
  6.5.6  微調控件、滑塊控件和進度條編程實例
  6.6  列表視圖控件
  6.6.1  列表視圖控件的創建
  6.6.2  列表視圖控件類CListCtrl
  6.6.3  列表視圖控件的通知消息
  6.7  樹形視圖控件
  6.7.1  樹形視圖控件的創建
  6.7.2  樹形視圖控件類CTreeCtrl
  6.7.3  樹形視圖控件的消息
  6.8  列表視圖和樹形視圖編程實例
  6.9  動態創建Windows控件
  6.10  ActiveX控件的使用
  6.10.1  ActiveX控件的結構
  6.10.2  Visual C++中的組件和控件庫
  6.10.3  MFC程序中ActiveX控件的使用
  6.10.4  ActiveX控件使用實例
  6.11  小結
  6.12  習題
 第7章  MFC常用的通用類
  7.1  字符串類
  7.1.1  CString對象的創建
  7.1.2  CString類的成員函數
  7.1.3  CString類的常用操作
  7.1.4  CString的格式化與類型轉換
  7.2  集合類
  7.2.1  數組類
  7.2.2  數組類的使用實例
  7.2.3  鏈表類
  7.2.4  鏈表類使用實例
  7.3  日期、時間類
  7.3.1  CTime類
  7.3.2  CTime對象的格式化
  7.3.3  CTimeSpan類
  7.3.4  計時器的使用
  7.4  MFC文件操作類(CFile)
  7.4.1  構造文件對象并打開文件
  7.4.2  文件的讀寫操作
  7.4.3  文件的定位操作
  7.4.4  文件的管理操作
  7.4.5  使用CFile類進行文件操作實例
  7.4.6  使用CStdioFile類操作文件
  7.5  異常類
  7.5.1  異常類簡介
  7.5.2  文件異常類CFileException
  7.5.3  異常的捕獲
  7.6  小結
  7.7  習題
 第8章  文本、圖形輸出
  8.1  基礎知識
  8.1.1  GDI繪圖的實現
  8.1.2  MFC圖形對象類
  8.1.3  庫存GDI對象
  8.1.4  與圖形繪制有關的簡單數據類型
  8.1.5  MFC應用程序框架中的圖形繪制與刷新
  8.2  MFC設備描述表(CDC類)
  8.2.1  CDC及其派生類
  8.2.2  輸出文本
  8.2.3  CDC的常用繪圖函數
  8.3  使用畫筆和畫刷進行繪圖
  8.3.1  畫筆對象及其使用
  8.3.2  使用畫筆繪圖實例
  8.3.3  畫刷對象及其使用
  8.3.4  使用畫刷繪圖實例
  8.4  小結
  8.5  習題
第三篇  Visual C++基本應用程序開發篇
 第9章  文檔/視圖結構的應用程序開發
  9.1  文檔/視圖結構概述
  9.2  單文檔界面應用程序
  9.2.1  單文檔界面簡介
  9.2.2  創建單文檔程序框架
  9.2.3  程序框架中的主要類及其相互關系
  9.2.4  文檔類、視圖類核心函數及作用
  9.2.5  新建、保存和打開的實現
  9.3  多文檔界面應用程序
  9.3.1  多文檔界面簡介
  9.3.2  多文檔應用程序的框架
  9.4  文檔/視圖結構應用程序的開發
  9.4.1  實現目標
  9.4.2  創建基本的程序框架
  9.4.3  創建文檔數據
  9.4.4  在視圖類中實現繪圖操作
  9.4.5  文檔的序列化
  9.4.6  對例程數據進行序列化
  9.4.7  讓文檔程序支持滾動條
  9.5  小結
  9.6  習題
 第10章  對話框的應用
  10.1 對話框的工作方式、種類和創建方法
  10.1.1  對話框在應用程序中的工作方式
  10.1.2  模態對話框
  10.1.3  非模態對話框
  10.1.4  對話框模板的創建與編輯
  10.2 對話框與程序連接
  10.2.1  創建對話框類
  10.2.2  為對話框類添加成員變量
  10.2.3  對話框數據交換與驗證
  10.2.4  對話框控件通知消息的處理
  10.3  對話框的創建與顯示
  10.3.1  創建模態對話框
  10.3.2  創建非模態對話框
  10.3.3  非模態對話框創建實例
  10.3.4  基于對話框的應用程序
  10.4  消息對話框與公用對話框
  10.4.1  消息對話框
  10.4.2  顏色對話框
  10.4.3  文件對話框
  10.4.4  字體對話框
  10.4.5  查找、替換對話框
  10.4.6  打印對話框
  10.4.7  公用對話框使用實例
  10.5  小結
  10.6  習題
 第11章  動態鏈接庫編程
  11.1  認識動態鏈接庫
  11.1.1  動態鏈接庫的概念
  11.1.2  動態鏈接庫的優點
  11.1.3  Visual C++ 6.0可開發的DLL類型
  11.1.4  DLL文件的組成
  11.2  DLL的創建與調用
  11.2.1  Win32 DLL的創建
  11.2.2  DLL的導出
  11.2.3  應用程序鏈接DLL
  11.2.4  隱式鏈接
  11.2.5  顯式鏈接
  11.3  MFC常規DLL
  11.3.1  MFC常規DLL的概念
  11.3.2  MFC常規DLL的創建
  11.3.3  MFC常規DLL創建實例
  11.3.4  MFC常規DLL的調用
  11.4  MFC擴展DLL
  11.4.1  MFC擴展DLL的創建
  11.4.2  MFC擴展DLL的創建實例
  11.4.3  MFC擴展DLL的調用
  11.5  DLL的查看與調試
  11.5.1  查看DLL
  11.5.2  調試DLL
  11.6  小結
  11.7  習題
第四篇  Visual C++程序開發提高篇
 第12章  多線程程序開發
  12.1  多線程的引入
  12.1.1  單線程程序的不足
  12.1.2  問題的解決
  12.2  多線程編程的基礎知識
  12.2.1  進程和線程
  12.2.2  Spy++工具
  12.2.3  Win32 API對多線程編程的支持
  12.2.4  MFC對多線程編程的支持
  12.3  多線程程序開發
  12.3.1  使用Win32 API函數開多線程程序
  12.3.2  MFC用戶界面線程的開發
  12.3.3  MFC工作者線程的開發
  12.4  線程間的通信
  12.4.1  使用全局變量實現線程間的通信
  12.4.2  使用事件對象實現線程間的通信
  12.4.3  使用自定義的消息實現線程間的通信
  12.5  線程的同步
  12.5.1  等待函數
  12.5.2  使用CEvent類實現線程同步的方法
  12.5.3  使用CEvent類實現線程同步的實例
  12.5.4  使用CCriticalSection類實現線程同步
  12.5.5  使用CCriticalSection類實現線程同步的實例
  12.6  線程和進程的優先級
  12.6.1  優先級的意義
  12.6.2  進程的優先級
  12.6.3  線程的優先級
  12.6  小結
  12.7  習題
 第13章  Visual C++數據庫編程
  13.1  數據庫基礎
  13.1.1  數據庫的基本概念
  13.1.2  數據庫管理系統
  13.1.3  幾種流行的數據庫
  13.1.4  結構化查詢語言(SQL)
  13.2  數據庫開發技術簡介
  13.2.1  ODBC技術
  13.2.2  DAO技術
  13.2.3  ADO技術
  13.3  在Visual C++中使用ADO開發數據庫應用程序
  13.3.1  Visual C++對ADO的支持
  13.3.2  創建數據庫與實例工程
  13.3.3  引入ADO對象
  13.3.4  連接數據源
  13.3.5  開發技術——連接對象
  13.3.6  創建表并添加數據
  13.3.7  開發技術——ADO對象命令的執行
  13.3.8  開發技術——Recordset對象
  13.3.9  遍歷、刪除、編輯記錄的實現
  13.4  使用ODBC數據源連接數據庫
  13.4.1  手動實現設置ODBC數據源
  13.4.2  ADO連接ODBC數據源
  13.4.3  Visual C++程序實現設置ODBC數據源
  13.4.4  使用Visual C++程序設置ODBC數據源實例
  13.5  小結
  13.6  習題
 第14章  Visual C++網絡編程
  14.1  網絡通信及開發基礎
  14.1.1  網絡傳輸協議
  14.1.2  TCP/IP協議
  14.1.3  Windows Sockets基礎
  14.1.4  客戶端/服務器模式
  14.2  基本網絡通信開發
  14.2.1  CAsyncSocket類及常用成員函數的使用
  14.2.2  使用WinSock進行無連接的通信
  14.2.3  無連接通信實例
  14.2.4  使用WinSock進行有連接的通信
  14.2.5  有連接通信實例
  14.3  網絡程序設計與開發
  14.3.1  網絡程序的一些概念
  14.3.2  Socket事件
  14.3.3  Socket事件的激發控制
  14.3.4  Socket信息的獲取與處理
  14.3.5  網絡程序開發實例
  14.4  WinInet開發Internet客戶端程序
  14.4.1  MFC WinInet開發包
  14.4.2  WinInet開發客戶端程序的流程
  14.4.3  WinInet開發HTTP客戶端程序實例
  14.6  實現點對點通信
  14.6.1  什么是點對點通信
  14.6.2  什么是UDP協議
  14.6.3  UDP點對點實例
  14.7  小結
  14.8  練習
 第15章  使用Visual C++ 6.0開發家庭財務管理系統
  15.1  提出問題:設計一個家庭財務管理系統
  15.1.1  功能概述
  15.1.2  界面需求
  15.2  數據庫設計
  15.2.1  數據關系分析
  15.2.2  E-R圖設計
  15.2.3  數據庫表的生成
  15.3  算法設計
  15.3.1  連接數據庫
  15.3.2  添加數據
  15.3.3  修改數據庫內容
  15.3.4  統計數據庫信息
  15.4  軟件項目開發過程
  15.4.1  開發家庭財務管理系統項目的流程
  15.4.2  根據E-R圖創建數據庫表
  15.4.3  功能研發的準備工作
  15.4.4  實現算法設計
  15.4.5  測試
  15.5  小結
 第16章  常見的面試題及解答技巧
  16.1  理論基礎知識:數學、智力題
  面試題1:請把一盒蛋糕切成8份,分給8個人,但蛋糕盒里還必須留有一份
  面試題2:小貓奔跑問題
  面試題3:4、4、10和7,各出現一次,運用加、減、乘、除,怎么得出24
  面試題4:為什么下水道的蓋子是圓的
  面試題5:美國有多少輛私家車
  面試題6:為什么鏡子中的影像可以顛倒左右,卻不能顛倒上下
  面試題7:請估算一下密西西比河的水的總質量
  16.2  程序設計問答題
  面試題8:如何理解面向對象和面向過程?用C++編寫的程序就是面向對象程序嗎
  面試題9:在C/C++程序設計中,局部變量能否和全局變量重名
  面試題10:如何引用一個已經定義過的全局變量
  面試題11:全局變量可不可以定義在可被多個.C文件包含的頭文件中
  面試題12:static全局變量與普通的全局變量有什么區別
  面試題13:對于一個頻繁使用的短小函數,在C和C++語言中分別用什么
  面試題14:關鍵字const有什么含義
  面試題15:虛函數和普通函數有什么不同
  面試題16:抽象基類不能實例化,為什么還有抽象基類這個語法特性
  面試題17:在C++程序設計語言中,vector和數組有何不同
  面試題18:C++編譯器自動完成和調用了哪些函數
  面試題19:為什么要定義拷貝構造函數
  面試題20:名稱空間有何作用
  面試題21:在構造函數中初始化和使用初始化列表有什么不同
  面試題22:為什么要避免數據成員放在公共域中
  面試題23:為什么要盡量定義const
  面試題24:C和C++的注釋風格有何不同,為什么盡量選擇C++風格的注釋
  面試題25:程序編譯時編譯器會有一些警告信息,你如何看待這些警告信息
  16.3  計算機理論知識題
  面試題26:基本的數據結構有哪些類型
  面試題27:什么是平衡二叉樹(AVL樹)
  面試題28:給出一系列的二進制碼,如何判斷這些編碼是前綴碼
  面試題29:什么是左式堆
  面試題30:請簡單闡述3NF(第三范式)和BCNF(巴克斯范式)的基本概念
  面試題31:數據庫并發操作可能會帶來什么問題?如何防止這些問題
  面試題32:簡述CMM和CMMI
  面試題33:在一個查詢中,使用哪一個關鍵字能夠除去重復列值
  面試題34:什么是快照?它的作用是什么
  面試題35:簡述存儲過程和觸發器的相關概念
  面試題36:SQL Server 2000是否支持行級鎖定,有什么好處
  面試題37:事務是什么?事務具備哪些特性
  面試題38:事前觸發和事后觸發有何區別?語句級觸發和行級觸發有何區別
  面試題39:解決死鎖的方法有哪些
  面試題40:提高數據庫運行效率的辦法有哪些
  面試題41:根據你的工作經驗,簡述數據庫的設計過程
  面試題42:在為視圖創建索引前,視圖本身必須滿足哪些條件
  面試題43:什么是SQL Server的確定性函數和不確定性函數
  面試題44:哪類視圖是可以更新的?哪類視圖是不可更新的?各舉一例說明
  面試題45:是否所有視圖都可以更新?為什么
  面試題46:什么是基本表?什么是視圖
  面試題47:數據庫中為什么要有視圖,試述視圖的優點
  16.4  程序設計與算法題
  面試題48:使用C++,輸入一個字符串,將其逆序后輸出
  面試題49:判斷給定代碼是否有問題
  面試題50:用C++編寫判斷操作系統是16位還是32位的程序,不能用sizeof()
  面試題51:在不用第三方參數的情況下交換兩個參數的值
  面試題52:程序解讀,判斷問題
  面試題53:使用SQL語句進行數據庫建表與查詢
  面試題54:編寫一個算法,利用棧的基本運算返回指定棧的棧底元素
  面試題55:請寫出兩種中序遍歷二叉樹的方法
  面試題56:請簡述哈夫曼樹的意義及其創建過程
  16.5  小結

序: