作者序
學習程式語言對於C++ 一直都是又愛又恨,愛的是其兼俱高階及低階語言的特性,幾乎無所不能;恨的是其語法著實艱澀難懂,無怪乎許多前輩一再提醒在接觸前最好有相當的程式設計基礎。正因為如此,在寫作的過程中我們不斷提醒自己對於本書的內容務必顧及入門學習者的需求與想法。
本書以淺顯的文字、豐富的範例、詳盡的原理解說並加入圖解,透過「視覺引導,做中學」的過程,達到易讀易懂的目的,帶領學習者進入 C++ 語言的程式設計殿堂。
如果你原本就熟悉 C 語言,大部分 C 語言的概念可以移植到 C++ 中,學習起來將是輕鬆愉快的旅程;若是完全沒有 C 語言的基礎,本書中詳實的基本程式介紹,會引領學習者由淺入深完全學會 C++ 語言。只要跟著書中的範例確實操作,會發現 C++ 功能的確強大,學習也比想像中容易!
本書所有範例都在 Dev C++ 及 Visual C++ Express 中測試過,確定可以順利執行。Dev C++ 及 Visual C++ Express 是免費軟體,都可以由網路上直接下載使用。Dev C++ 短小精幹,使用方便且所佔的資源非常少,本書範例圖形都是擷取 Dev C++ 環境的操作結果;Visual C++ Express 較為龐大,但其具有強悍的除錯及智慧標籤功能。筆者通常是較小的程式在 Dev C++ 中撰寫,遇到 Dev C++ 中不易除錯的情況會將程式碼貼到 Visual C++ Express 中除錯,或較大的應用程式系統直接在 Visual C++ Express 中撰寫。
本書能夠順利完成,要特別感謝松崗圖書的編輯群,從開始內容的取捨到最後書籍樣式的編排,都提供最大的協助,尤其是筆者完成部分稿件就請多位實際教學的第一線教師提供修改意見,才能讓本書如此具有親和力。也要感謝文淵閣工作室全體夥伴在寫作期間提供資料、共同討論,修正了許多錯誤。
撰寫及出版優良品質的書籍是松崗圖書及文淵閣工作室一向秉持的目標,如果對本書有任何建議,歡迎上松崗圖書及文淵閣工作室網站共同討論,或來信告知。您的參與,是我們進步的最大動力!
學習程式語言對於C++ 一直都是又愛又恨,愛的是其兼俱高階及低階語言的特性,幾乎無所不能;恨的是其語法著實艱澀難懂,無怪乎許多前輩一再提醒在接觸前最好有相當的程式設計基礎。正因為如此,在寫作的過程中我們不斷提醒自己對於本書的內容務必顧及入門學習者的需求與想法。
本書以淺顯的文字、豐富的範例、詳盡的原理解說並加入圖解,透過「視覺引導,做中學」的過程,達到易讀易懂的目的,帶領學習者進入 C++ 語言的程式設計殿堂。
如果你原本就熟悉 C 語言,大部分 C 語言的概念可以移植到 C++ 中,學習起來將是輕鬆愉快的旅程;若...
目錄
Chapter 1:何謂C++?
本章說明什麼是C++語言與開發環境的安裝,並介紹程式的基本架構、輸出輸入指令。
Chapter 2:資料型別與變數
本章說明資料的不同型別運用與變數設定,如數值、字元、字串、布林等,以及常數的方法。
Chapter 3:運算式與運算子
本章介紹何謂運算式的組成與結果,以及不同運算子的使用方式。
Chapter 4:條件處理
本章說明程式流程控制的「if…」、「switch…case」兩大指令運用方式。
Chapter 5:迴圈
本章介紹迴圈的概念與執行流程。在C++程式中專門用來處理重複事件的敘述稱為「迴圈」。
Chapter 6:陣列
本章說明陣列的宣告與使用。陣列與變數相同,都是提供儲存資料的記憶體空間。陣列種類有一維陣列、多維陣列等。
Chapter 7:函式
本章介紹何謂函式,即通常將具有特定功能或經常重複使用的程式,寫成獨立的「程序」,當程式需要時,就可以呼叫此程序來回應是否要回傳值或參數。
Chapter 8:指標
本章說明指標的應用,指標就是記憶體位址,每個記憶體位址相當於門牌號碼,而指標變數就是存放記憶體位址的變數。
Chapter 9:物件與類別
本章說明物件導向程式設計的概念,以及物件與類別、繼承的觀念。
Chapter 10:檔案處理
本章說明何謂「串流」,就是指一連串的資料。C++語言使用許多裝置,如螢幕、鍵盤、記憶體和磁碟,均以串流的方式來存取與處理。
Chapter 1:何謂C++?
本章說明什麼是C++語言與開發環境的安裝,並介紹程式的基本架構、輸出輸入指令。
Chapter 2:資料型別與變數
本章說明資料的不同型別運用與變數設定,如數值、字元、字串、布林等,以及常數的方法。
Chapter 3:運算式與運算子
本章介紹何謂運算式的組成與結果,以及不同運算子的使用方式。
Chapter 4:條件處理
本章說明程式流程控制的「if…」、「switch…case」兩大指令運用方式。
Chapter 5:迴圈
本章介紹迴圈的概念與執行流程。在C++程式中專門用來處理重複事件的敘述稱為「迴圈」。
Cha...