C++程序設(shè)計(jì)

出版時(shí)間:2009-7  出版社:北京郵電大學(xué)出版社  作者:邵蘭潔 編  頁(yè)數(shù):280  

前言

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

內(nèi)容概要

本書以一個(gè)小型學(xué)生信息管理系統(tǒng)的面向?qū)ο蟪绦蚓幹茷橹骶€,全面而深入淺出地介紹了標(biāo)準(zhǔn)C++面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)。內(nèi)容包括:C++對(duì)c語(yǔ)言的擴(kuò)充、類與對(duì)象、繼承與組合、多態(tài)性與虛函數(shù)、友元、靜態(tài)成員、運(yùn)算符重載、模板與STL、輸入/輸出流、異常處理等。    本書內(nèi)容豐富,通俗易懂,實(shí)用性強(qiáng)。它以一個(gè)小型的綜合性的案例貫穿始終,引導(dǎo)讀者理解和領(lǐng)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的思想、技術(shù)、方法和要領(lǐng)。按照教材的引導(dǎo)一步步完成案例程序的編制,可以讓讀者在親身實(shí)踐中體驗(yàn)成功所帶來的快樂。    本書是按照應(yīng)用型本科教學(xué)的基本要求而編寫的,適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)本科生的C++面向?qū)ο蟪绦蛟O(shè)計(jì)課程教材,也可作為面向?qū)ο驝++編程技術(shù)的自學(xué)者或程序設(shè)計(jì)人員的參考用書。

書籍目錄

第1章 面向?qū)ο蟪绦蛟O(shè)計(jì)概述  1.1 面向過程程序設(shè)計(jì)  1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)    1.2.1 面向?qū)ο蟮木幊趟枷?   1.2.2 面向?qū)ο蟮幕靖拍?   1.2.3 面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)  1.3 面向?qū)ο蟮能浖_發(fā)  1.4 學(xué)生信息管理系統(tǒng)的面向?qū)ο蠓治雠c設(shè)計(jì)  習(xí)題第2章 C++基礎(chǔ)知識(shí)  2.1 從C語(yǔ)言到C++    2.2 簡(jiǎn)單C++程序  2.3 C++對(duì)C語(yǔ)言的擴(kuò)充    2.3.1 C++的輸入/輸出    2.3.2 C++對(duì)C語(yǔ)言數(shù)據(jù)類型的擴(kuò)展    2.3.3 用const定義常變量    2.3.4 指針    2.3.5 引用    2.3.6 函數(shù)    2.3.7 名字空間    2.3.8 字符串變量  2.4 C++程序的編寫和實(shí)現(xiàn)  習(xí)題第3章 類與對(duì)象  3.1 類的聲明和對(duì)象的定義    3.1.1 類和對(duì)象的概念及其關(guān)系    3.1.2 類的聲明    3.1.3 對(duì)象的定義  3.2 類的成員函數(shù)    3.2.1 成員函數(shù)的性質(zhì)    3.2.2 在類外定義成員函數(shù)    3.2.3 inline成員函數(shù)    3.2.4 成員函數(shù)的存儲(chǔ)方式  3.3 對(duì)象成員的訪問    3.3.1 通過對(duì)象名和成員運(yùn)算符訪問對(duì)象中的成員    3.3.2 通過指向?qū)ο蟮闹羔樤L問對(duì)象中的成員    3.3.3 通過對(duì)象的引用變量訪問對(duì)象中的成員  3.4 構(gòu)造函數(shù)與析構(gòu)函數(shù)    3.4.1 構(gòu)造函數(shù)    3.4.2 析構(gòu)函數(shù)    3.4.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用次序  3.5 對(duì)象數(shù)組  3.6 對(duì)象指針    3.6.1 指向?qū)ο蟮闹羔?   3.6.2 指向?qū)ο蟪蓡T的指針    3.6.3 this指針  3.7 對(duì)象與const    3.7.1 常對(duì)象    3.7.2 常對(duì)象成員    3.7.3 指向?qū)ο蟮某V羔?   3.7.4 指向常對(duì)象的指針變量    3.7.5 對(duì)象的常引用  3.8 對(duì)象的動(dòng)態(tài)創(chuàng)建和釋放  3.9 對(duì)象的賦值和復(fù)制    3.9.1 對(duì)象的賦值    3.9.2 對(duì)象的復(fù)制    3.9.3 對(duì)象的賦值與復(fù)制的比較  3.10 向函數(shù)傳遞對(duì)象  3.11 學(xué)生信息管理系統(tǒng)中類的聲明和對(duì)象的定義  習(xí)題第4章 繼承與組合  4.1 繼承與派生的概念  4.2 派生類的聲明方式  4.3 派生類的構(gòu)成  4.4 派生類中基類成員的訪問屬性  ……第5章 多態(tài)性與虛函數(shù)第6章 面向?qū)ο蟮耐讌f(xié)第7章 運(yùn)算符重載第8章 模板第9章 輸入/輸出流第10章 異常處理參考文獻(xiàn)

章節(jié)摘錄

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

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    C++程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)2條)

 
 

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

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7