C++程序設計

出版時間:2009-7  出版社:北京郵電大學出版社  作者:邵蘭潔 編  頁數:280  

前言

  當今,面向對象編程技術是軟件開發(fā)領域的主流技術,該技術從根本上改變了人們以往設計軟件的思維方式,它把數據和對數據的操作封裝起來,集抽象性、封裝性、繼承性和多態(tài)性于一體,可以幫助人們開發(fā)出高可靠性、可復用、易修改、易擴充的軟件,極大地降低了軟件開發(fā)的復雜度,提高了軟件開發(fā)的效率,尤其適用于功能龐大而復雜的軟件開發(fā)。C++為面向對象編程技術提供全面支持,是主流的面向對象程序設計語言,在當前軟件開發(fā)領域中占據重要地位。全國各地高校計算機及相關專業(yè)基本上都開設了該課程,目的是讓學生掌握面向對象程序設計的基本知識和基本技能,學會利用C++語言進行面向對象程序的編寫,解決一般應用問題,并為后續(xù)專業(yè)課程的學習奠定程序設計基礎?! ++由C語言發(fā)展而來,它在C語言的基礎上進行功能擴充,增加了面向對象的機制。無論從編程思想、代碼效率、程序的可移植性和可靠性,還是從語言基礎、語言本身的實用性來講,C++都是面向對象程序設計語言的典范。學好C++,不僅能夠用于實際的程序設計,而且有助于理解面向對象程序設計的精髓,再來學習諸如Java、C#之類的面向對象程序設計語言也就簡單了?! 〉牵壳暗拇蠖鄶礐++教材在內容安排上都是既介紹C++的面向過程程序設計(這里絕大部分是在介紹原來C語言的內容),又介紹C++的面向對象程序設計。這樣的教材對于沒有C語言基礎的讀者來說是合適的??墒悄壳坝胁簧俑咝J前裞語言和C++分別作為獨立的兩門課,尤其對計算機科學與技術專業(yè)、軟件工程專業(yè)的學生來說,這樣的安排更合理些。所以需要以c語言為起點的C++教材,這樣可以節(jié)省教學時間。本書就是應這種需要而產生的。本書的特點如下:  1.重點突出,內容取合合理。本書重點講解C++的面向對象程序設計,同時還介紹了C++在面向過程方面對C語言的擴充?! ?.通俗易懂、容易入門。本書力求用通俗易懂的語言、生活中的現象來闡述面向對象的抽象而復雜的概念,以減少初學者學習C++的困難,容易入門,便于自學?! ?.強調示例程序的可讀性和標準化。本書的所有示例程序均遵循程序員所應該遵循的一般編程風格,如變量名、函數名和類名的命名做到“見名知義”,采用縮排格式組織程序代碼并配以盡可能多的注釋等。程序可讀性強,同時每個示例程序均在VC++6.0下調試通過,并給出運行結果。所有示例程序均按照C++標準編寫,力求培養(yǎng)學生從一開始就寫標準C++程序的習慣。

內容概要

本書以一個小型學生信息管理系統的面向對象程序編制為主線,全面而深入淺出地介紹了標準C++面向對象的程序設計技術。內容包括:C++對c語言的擴充、類與對象、繼承與組合、多態(tài)性與虛函數、友元、靜態(tài)成員、運算符重載、模板與STL、輸入/輸出流、異常處理等。    本書內容豐富,通俗易懂,實用性強。它以一個小型的綜合性的案例貫穿始終,引導讀者理解和領會面向對象程序設計的思想、技術、方法和要領。按照教材的引導一步步完成案例程序的編制,可以讓讀者在親身實踐中體驗成功所帶來的快樂。    本書是按照應用型本科教學的基本要求而編寫的,適合作為高等院校計算機及相關專業(yè)本科生的C++面向對象程序設計課程教材,也可作為面向對象C++編程技術的自學者或程序設計人員的參考用書。

書籍目錄

第1章 面向對象程序設計概述  1.1 面向過程程序設計  1.2 面向對象程序設計    1.2.1 面向對象的編程思想    1.2.2 面向對象的基本概念    1.2.3 面向對象程序設計的優(yōu)點  1.3 面向對象的軟件開發(fā)  1.4 學生信息管理系統的面向對象分析與設計  習題第2章 C++基礎知識  2.1 從C語言到C++    2.2 簡單C++程序  2.3 C++對C語言的擴充    2.3.1 C++的輸入/輸出    2.3.2 C++對C語言數據類型的擴展    2.3.3 用const定義常變量    2.3.4 指針    2.3.5 引用    2.3.6 函數    2.3.7 名字空間    2.3.8 字符串變量  2.4 C++程序的編寫和實現  習題第3章 類與對象  3.1 類的聲明和對象的定義    3.1.1 類和對象的概念及其關系    3.1.2 類的聲明    3.1.3 對象的定義  3.2 類的成員函數    3.2.1 成員函數的性質    3.2.2 在類外定義成員函數    3.2.3 inline成員函數    3.2.4 成員函數的存儲方式  3.3 對象成員的訪問    3.3.1 通過對象名和成員運算符訪問對象中的成員    3.3.2 通過指向對象的指針訪問對象中的成員    3.3.3 通過對象的引用變量訪問對象中的成員  3.4 構造函數與析構函數    3.4.1 構造函數    3.4.2 析構函數    3.4.3 構造函數和析構函數的調用次序  3.5 對象數組  3.6 對象指針    3.6.1 指向對象的指針    3.6.2 指向對象成員的指針    3.6.3 this指針  3.7 對象與const    3.7.1 常對象    3.7.2 常對象成員    3.7.3 指向對象的常指針    3.7.4 指向常對象的指針變量    3.7.5 對象的常引用  3.8 對象的動態(tài)創(chuàng)建和釋放  3.9 對象的賦值和復制    3.9.1 對象的賦值    3.9.2 對象的復制    3.9.3 對象的賦值與復制的比較  3.10 向函數傳遞對象  3.11 學生信息管理系統中類的聲明和對象的定義  習題第4章 繼承與組合  4.1 繼承與派生的概念  4.2 派生類的聲明方式  4.3 派生類的構成  4.4 派生類中基類成員的訪問屬性  ……第5章 多態(tài)性與虛函數第6章 面向對象的妥協第7章 運算符重載第8章 模板第9章 輸入/輸出流第10章 異常處理參考文獻

章節(jié)摘錄

  第1章 面向對象程序設計概述  面向對象程序設計與面向過程程序設計有著本質的區(qū)別。面向過程程序設計以功能為中心,數據和操作數據的函數(或過程)相分離,程序的基本構成單位是函數。而面向對象程序設計以數據為中心,數據和操作數據的函數被封裝成一個對象,與外界相對分隔,對象之間通過消息進行通信,使各對象完成相應的操作,程序的基本構成單位是對象?! ”菊聫囊粋€小型的學生信息管理系統的面向過程程序設計出發(fā),討論了傳統的面向過程程序設計方法的不足,進而引出面向對象程序設計方法,介紹面向對。象程序設計的編程思想、基本概念及面向對象程序設計的優(yōu)點。最后簡單介紹面向對象的軟件開發(fā)?! ?.1 面向過程程序設計  面向過程程序設計的基本思想:功能分解、逐步求精、模塊化、結構化。當要設計一個目標系統時,首先從整體上概括出整個系統需要實現的功能,然后對系統的每項功能進行逐層分解,直到每項子功能都足夠簡單,不需要再分解為止。具體實現系統時,每項子功能對應一個模塊①,模塊間盡量相對獨立,通過模塊間的調用關系或全局變量而有機地聯系起來。下面舉例說明面向過程程序設計方法的應用。

圖書封面

評論、評分、閱讀與下載


    C++程序設計 PDF格式下載


用戶評論 (總計2條)

 
 

  •   該出版社出了兩本C++書,這一本最好
  •   我還沒用呢,拿到的時候不怎么新,可能是放的時間長了...
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7