《C++面向對象程序設計》著眼于技能行緊缺人才培養目標,以面向對象的思想詳細地介紹了運用c++語言進行程序設計和開發的知識。本書共分10章。主要內容包括:c++編程基礎、數據類型和表達式、控制結構、函數、數組與指針、構造函數與析構函數、函數重載和運算符重載、繼承、虛函數與多態性、c++流和項目實踐。全書堅持以能力培養為導向和目標,突出實用性、適用性和先進性,結合案例深入淺出、循序漸進地引導讀者學習。各章均配有習題和上機練習。
本書可作為高等職業院校計算機類專業的教材,也可作為c++程序開發維護人員的參考書。
第1章 c++編程基礎
1.1 c++語言簡介
1.1.1 c++語言的發展史
1.1.2 c++語言的特點
1.2 面向對象方法的基本概念
1.2.1 對象
1.2.2 類
1.2.3 消息
1.2.4 繼承
1.2.5 封裝
1.3 c++語言的基本概念
1.3.1 程序
1.3.2 對象和類
1.3.3 常量和變量
1.3.4 函數
1.3.5 輸入和輸出
1.3.6 預處理命令#include
1.3.7 頭文件
1.4 c++程序風格
1.4.1 命名
. 1.4.2 編排
1.4.3 注釋
1.5 c++程序的運行環境
習題1
上機實驗1
第2章 數據類型和表達式
2.1 數據類型概述
2.1.1 整型
2.1.2 實型
2.1.3 字符型
2.1.4 邏輯型
2.1.5 枚舉型
2.2 表達式
2.2.1 算術運算符
2.2.2 賦值運算符
2.2.3 復合賦值運算符
2.2.4 自增自減運算符
2.2.5 關系運算符
2.2.6 邏輯運算符
2.3 運算符的優先級和結合性
2.4 表達式的副作用
習題2
上機實驗2 數據類型及表達式
第3章 控制結構
3.1 語句概述和程序結構
3.1.1 語句概述
3.1.2 程序結構
3.2 選擇結構
3.2.1 條件語句
3.2.2 條件運算符
3.2.3 開關語句
3.3 循環結構
3.3.1 for語句
3.3.2 while語句
3.3.3 do…while語句
3.3.4 三種循環語句的比較
3.3.5 循環的嵌套及應用
3.4 跳轉語句
3.4.1 break語句
3.4.2 continue語句
習題3
上機實驗3 控制結構
第4章 函數
4.1 函數的定義
4.1.1 無參函數的一般形式
4.1.2 有參函數的一般形式
4.2 函數的調用
4.2.1 函數調用格式
4.2.2 函數的遞歸調用
4.3 函數調用中的參數傳遞
4.3.1 傳值
4.3.2 數組參數
4.3.3 默認參數
4.4 變量的作用域
4.4.1 局部變量
4.4.2 全局變量
4.4.3 靜態變量
4.5 函數的原型
……
第5章 數組與指針
第6章 構造函數與析構函數
第7章 函數重載與運算符重載
第8章 繼承、虛函數與多態性
第9章 c++流
第10章 項目實踐
參考答案
第1章C++編程基礎
1.2 面向對象方法的基本概念
面向對象不只是一種程序設計方法,還是一種建立客觀事物模型、分析復雜事物的思想方法,它是以人們通常描述現實世界的方法來描述要解決的問題。面向對象是目前成熟并流行的軟件工程方法之一,主要包括面向對象分析和面向對象程序設計。面向對象程序設計是在吸取結構化程序設計(Structured Programming,SP)的優點基礎上發展起來的一種新的程序設計方法,同時又在最大程度上解決了軟件代碼的重用和維護問題。
面向對象是C++中的主要概念,在學習C什之前首先要了解這些概念。
P.2.1 對象
按照面向對象的觀點,對象(object)是現實世界中各種各樣實際存在的事物,包括有形的對象和無形的對象。例如:人、學生、貓、動物、植物、汽車、工廠和計算機等都是有形的對象,而計劃、思想、控制系統、程序等都是無形的對象。對象是構成世界的一個獨立單位,它具有自己特定的屬性(attribute) (如大小、形狀和重量等)和行為(behavior)(如生長、行走、轉彎和運算等),人們通過對象的屬性和行為來認識對象。在計算機科學中,對象是系統中用來描述客觀事物的一個實體,它是構成系統的基本單位,而系統可以看做是由一系列相互作用的對象組成的。
1.2.2 類
為了對具有相同屬性(又稱狀態)和行為(又稱操作、方法)的對象進行分類描述,引入了類(class)的概念。對對象進行分類的原則是抽象,即忽略對象的非本質特征,只考慮與當前求解問題有關的本質特征。類定義了同類對象的公共屬性和行為,屬性用數據結構表示,行為用函數表示,類可以用如下公式表示:
類:數據結構+對數據進行操作的函數
類是面向對象語言必須提供的用戶定義的數據類型,它將具有相同狀態、操作和訪問機制的多個對象抽象成為一個對象類。
類是對象集合的抽象,規定了這些對象的公共屬性和行為,類與對象的關系如同汽車與具體的一輛車的關系。汽車都能跑,有四個輪子,所有的汽車組成了一個類,具體到一輛汽車,它具有類的全部特陸(能跑,有四個輪子),是汽車類的一個元素。類給出了屬于該類的全部對象的抽象定義,而對象則是符合這種定義的一個實體。可見,一個對象又稱為類的一個實例(instance)。
……