C++語言程式設計教程

C++語言程式設計教程

《C++語言程式設計教程》是2009年1月20日清華大學出版社出版的圖書,作者是楊進才。本書主要介紹了C++語言的基本概念和語法規則等內容。

基本介紹

  • 書名:C++語言程式設計教程
  • 作者:楊進才等
  • ISBN:9787302135074
  • 頁數:259頁
  • 定價:36元
  • 出版社清華大學出版社
  • 出版時間:2009年1月20日
  • 裝幀平裝
  • 開本:16開
圖書簡介,編輯推薦,圖書前言,目錄,

圖書簡介

C++語言是目前最為流行的程式設計語言,它既支持面向過程的結構化程式設計,也支持基於對象的面向對象程式設計。本書依據ANSI C++標準,從面向過程的編程到面向對象的編程方法展開,形成一條自然流暢的主線,同時兩個部分又自成體系,以滿足不同基礎與需求的學習者。內容包括:C++編程簡介、數據類型與表達式、控制結構、函式、構造數據類型、C++程式的結構、類與對象、繼承與派生、多態性、類模板、輸入輸出與檔案系統、string類字元串、異常處理。

編輯推薦

《C++語言程式設計教程》是作者根據多年的C++語言教學經驗和實踐體會編寫而成的,在內容編排上體現易學的特點,在文字敘述上條理清晰、簡潔,便於讀者閱讀。C++語言是在C語言的基礎上發展起來的面向對象程式設計語言,使用它不僅可以編寫套用軟體,而且特別適合於編寫系統軟體。《C++語言程式設計教程》共由10章組成,按照循序漸進的原則,逐步而系統地介紹C++語言的基本概念和語法規則,特別是花大量的篇幅來詳細講解面向對象程式設計的基本概念,包括類、繼承、多態和重載等,並利用單獨的一章來專門介紹類的設計,使讀者在學完《C++語言程式設計教程》後,能儘快套用C++語言來解決實際問題。

圖書前言

一、編寫背景
進入中國出版網,以C++為關鍵字搜尋書名,竟然可搜尋出900多種圖書;從清華大學出版社網站中也能搜尋出200種以上的C++書籍。這一方面說明,C++作為一個程式設計語言,以它“是一種更好的C語言”與“支持面向對象”的特點,深受廣大編程者的喜愛。另一方面,關於C++有這么多書籍還表明,沒有哪一種或少數幾種C++書籍就能滿足所有學習者的需要。
C++書籍從使用方面可分為兩大類:使用手冊類與教材類。使用手冊類以介紹具體的編譯器的使用與編程為內容,如Visual C++ Windows編程、Borland C++ Builder 編程等,供學習與使用具體編譯器的編程者使用。教材則供課堂教學或初學者使用。目前國內各種C++教材可以分為兩大類:翻譯教材與自編教材。翻譯教材的原教材一般有很好的背景,有的是國外名牌大學的教材,有的是國外名家撰寫的暢銷教材。這些教材從內容上引入了C++語言的最新標準,在知識點的敘述上準確深入,各書的舉例有自己的特色。但它們的一個共同的突出問題就是篇幅太長,不適合學生在有限的課堂教學學時的情況下學習。有的書翻譯不通順甚至個別地方有翻譯錯誤,還會給讀者帶來額外的理解困難。
國內的教材一般以國外的翻譯教材為母本,有內容緊湊、語言通順的優點。但許多國內教材是國外教材的簡單拼湊,連例子也從國外教材照搬,很少有自己的創造。這些教材突出的缺點是對C++語言規則沒有進行深入的分析,缺乏相應的解釋,學生學習時不容易從實質上掌握語言。很多作者自己很少或根本沒有使用C++進行編程開發,對在編程中經常使用的方法以及易犯的錯誤沒有突出講解。相反,對不常用的方法與只有在考題中出現的錯誤反覆講述,學生學完後感覺很好,可一旦動手編程,有時竟連一個學生成績管理和單向鍊表的應用程式都寫得錯誤百出。
編寫本書的初衷是試圖吸收國內外教材兩方面的優點,彌補其不足。實際的效果有待讀者檢驗。
二、本書的特色
本書的特色體現在以下3個方面:
1.體系結構合理安排
學習C++並不是一定要學習面向對象的編程,使用C++也並不是一定要使用其面向對象的特性。因此,全書總體結構分為兩大部分:面向過程的程式設計、面向對象的程式設計,兩部分內容相對獨立。第1~6章完整介紹結構化的面向過程的程式設計,讀者學完1~6章再加上第11章的部分內容後,完全可以編寫完成各種功能的程式。
各章的組織結構以引言開頭,導出一章的內容,然後指出學習目標;進入一章主體時先介紹概念、語法,然後舉例,對常犯的錯誤進行了強調指出;一章的內容講述完成後,用精煉的語言總結一章的知識要點;在習題部分提供了多種題型的習題,除供學生課堂練習以及課後鞏固所學知識外,也為教師出考題提供素材,為學生備考提供了模擬題目。
2.強調記憶體的概念
學習C++,不僅在於學習語言本身的語法規則,更在於掌握計算機如何工作,程式在計算機中如何運行等知識。特別是要了解C++語言程式如何通過編譯後調入記憶體、在記憶體中如何分配各種數據、程式在運行時如何對記憶體的控制等內容。對記憶體概念掌握的重要性對於程式設計師來講,就像城市的地圖對於一個計程車司機一樣,計程車司機可以僅憑腦海里的零碎道路的印象開車,但遠不及腦海里有一張城市地圖的輪廓效率高。本書從常量、變數在記憶體的存放、變數的賦值、函式的調用以及參數的傳遞、指針與數組的記憶體映像,到對象在記憶體中的存放,始終貫穿著記憶體的概念。
3.重視基本概念
對基本概念的敘述力求準確,講解簡明,深入淺出。C++中除了語法規則外,基本概念也是很重要的,對基本概念的理解有助於把握知識點的本質、進行靈活運用、避免錯誤。除了在章節的開頭對概念進行敘述外,在每章小結中對概念進行了強調。全書的程式舉例均採用現實世界有意義的問題,有助於讀者對概念的理解、記憶、運用。在全書中繪製了大量的圖表,對知識點進行了直觀描述。

目錄

第1章 緒言
1.1 面向對象程式設計的特點
1.2 C++語言程式的開發過程
1.3 C++語言程式的結構
習題
第2章 數據類型、運算符和基本語句
2.1 基本概念
2.1.1 標識符
2.1.2 常量
2.1.3 變數
2.1.4 關鍵字
2.2 基本數據類型
2.2.1 整型變數及其常量
2.2.2 浮點型變數及其常量
2.2.3 字元型變數及其常量
2.2.4 void型數據
2.2.5 bool型變數及其常量
2.3 long、short、signed、unsigned關鍵字
2.3.1 long和short關鍵字
第3章 cc數據的輸入和輸出
第4章 cc數組.c指針和引用
第5章 cc函式
第6章 cc類
第7章 cc繼承
第8章 cc類的設計
第9章 cc模板和異常處理
第10章 cc編譯預處理

相關詞條

熱門詞條

聯絡我們