白艷梅、李宏光、段惠東主編的《C++語言程序設計》以面向工程實踐和編程能力訓練為主,系統講述C++語言的基礎知識、基本語法及編程方法,具有較強的應用性。
全書共10章,主要內容包括:C++概述,C++的數據類型、運算符和表達式,語句和預處理,函數,數組和字符串,指針和引用,類和對象,繼承和派生,多態性和虛函數,以及流類庫和輸入輸出操作。
全書中內容安排由淺入深,講解方法通俗易懂,每章設置“小結”,對關鍵知識點和要求掌握的知識點進行歸納說明,并輔以課后習題強化關鍵知識點,使讀者能夠正確、深入地理解問題。程序調試和運行環境為Windows平臺下的Visual C++6.0。另外,為幫助讀者理解教材內容,強化實踐動手能力,本書還配有《C++程序設計題解與實驗指導》。
本書可作為高等學校C++語言程序設計課程的教學用書,也可作為計算機基礎程序設計的培訓教材,同時還可作為C++語言的自學指導書和參考書。
本書是我們多年來進行應用型人才培養教學內容和課程體系改革的綜合成果。本書內容以面向工程實踐和編程能力訓練為主,具有較強的可讀性和應用性,為計算機程序設計課程教學內容和課程體系改革構建了一個全新的框架。
C++語言是在C語言基礎上擴充了面向對象機制而形成的一種面向對象程序設計語言,它繼承了C語言的全部優點和功能,同時還支持面向對象程序設計。C++語言現在已經成為介紹面向對象程序設計的首選語言,被普遍地應用于科學技術和日常生活的各個領域。
本書共分10章。第1章為C++語言概述,介紹C++語言的發展和特點以及Visual C++6.0編譯系統的使用方法等;第2章為C++語言程序設計基礎,介紹基本數據類型、運算符及表達式、數據類型轉換等;第3章主要包括算法、選擇結構語句和選擇結構程序設計、循環語句和循環結構程序設計以及預處理等;第4章主要包括函數概念和定義、函數間的參數傳遞、函數調用、變量的存儲類別等;第5章主要包括一維數組、二維數組介紹,字符數組、常用字符處理函數的基本使用方法等;第6章主要包括指針的定義、指針的操作、指針與數組、指針與函數、引用及其應用等;第7章和第8章詳細敘述了C++語言支持面向對象程序設計的基本方法,包括類、對象、派生類、繼承;第9章介紹多態性和虛函數;第10章介紹流類庫和輸入輸出操作。
本書所講述的內容既有對C語言重要內容的復習,又有C++語言的主要內容,并且以講解面向對象的三大特性(封裝性、繼承性和多態性)為重點,系統地介紹了C++語言編程所用的全部內容。
本書內容安排由淺入深,講解方法通俗易懂。本書以豐富的例題講解操作方法、驗證語法規則,例題針對性強,讀者通過學會一個例題,可以掌握一個概念、一種操作方法或一種編程技巧。
本書的每一章都設置了“小結”,對關鍵知識點和要求掌握的知識點進行了歸納說明,并輔以大量的課后習題強化關鍵知識點,使讀者能夠正確、深入地理解問題。
從應用型人才培養的角度來說,學生的實踐能力提升是一個重要問題,需要學校和教師采取有效的教學手段,樹立以學生為本的觀念,尊重學生的個性特點,因材施教。本書對此做了有益的探索,內容從基礎原理、基本開發技術和應用3個層面來組織,使學生對計算機程序設計概念由感性的、功能性的認識上升到內涵的、機理性的認識。
另外,為幫助讀者理解教材內容,強化實踐動手能力,本書還配有《C++程序設計題解與實驗指導》。
本書中的所有程序都在Windows平臺的Visual C++ 6.0版本的編譯系統中調試通過。
本書由白艷梅、李宏光、段惠東主編,步春紅、梁永先、崔麗文副主編。
在本書的編寫過程中,我們查閱了大量有關C++語言程序設計的文獻資料,在此對文獻資料的作者表示感謝。盡管我們為本書編寫付出了很大努力,并希望本書能成為一部精品,但限于作者水平,加之時間倉促,書中難免有疏漏和不妥之處,敬請廣大讀者不吝賜教。
編者2015年5月
第1章 C++概述
1.1 面向對象的概念
1.1.1 面向對象方法的由來和發展
1.1.2 面向對象的基本概念
1.2 C++的發展歷史
1.3 C++的特點
1.4 C++語言與C語言