課程名稱 |
物件導向程式設計
|
課程編碼 |
G0N05201
|
開課班級 |
夜四技資工一甲
|
開課教師 |
顏國郎
|
學分 |
3.0
|
時數 |
3
|
上課節次地點 |
(二11,C306) (二12,C306) (四11,C306)
|
必選修 |
必修
|
課程概述 |
本課程透過C++語言的教授,讓學生習得物件導向程式設計的觀念與實做物件導向程式,並為未來的物件導向程式相關語言紮下基礎。
|
課程目標 |
(1) 接續上一學期的C程式設計課程 (2) 建立物件導向程式概念 (3) 增進學生以物件導向程式概念設計程式的能力
|
課程大綱 |
1. C++簡介 2. 變數 3. 運算子及運算式 4. 流程控制 5. 函式 : 函數定義, 參數傳遞, 行內函式, 巨集函式, 函式庫, 函式多載 6. 陣列及指標 : 陣列宣告及初值, 字元陣列, 多維陣列, 指標與參照 7. 類別與物件 : 物件與類別, 類別的夥伴 8. 建構函式與解構函式 : 建構函式, 複製建構函式, 解構函式, 物件的陣列, 成員初始化串列 9. 運算子多載 : 一般運算子多載, 指定運算子, 型別轉換, 物件與輸出入串流 10. 字串 : 字串類別, 字串處理函式, 字串與字元陣列 11. 繼承 : 不同物件的相似性, 存取修飾子, 複製建構函式, operator=運算子, 基礎類別及衍生類別 12. 多重繼承與虛擬函式 : 多重繼承, 虛擬基礎類別, 虛擬函式 13. 樣版 : 函式樣版, 樣版參數, 類別樣版, 特製樣版
|
英文大綱 |
1. Introduction to C++ programming 2. Variables 3. Operators and Expressions 4. Control Structures 5. Functions Functions Definitions, Prototypes, Headers, Calling Functions, inline Function, Macro Definitions, Library, Overloading 6. Array and Pointer Defining Arrays, Characters Array, Multi-Subscripted Arrays, Pointers, Calling Function by Reference 7. Class and Objects Class, Friend Class 8. Constructors, Destructors Initializing Class Objects, Constructors, Using Destructors, Using Data Members and Member Functions 9. Operator Overloading Fundamentals of Operator Overloading, Restrictions on Operator Overloading, Unary Operators, Binary Operators, ++ and – Operators 10. Inheritance Base Class and Derived Class, Protected Members, Using Member Functions, Public Protected and Private Inheritance, Base Class and Derived Class 11. Virtual Functions Type Fields and Switch Statements, Virtual Functions, Polymorphism 12. Templates Class Templates, Nontype Parameters, Templates and Inheritance, Templates and friend, Templates and Static Members
|
教學方式 |
課堂講授, 實務操作,
|
評量方法 |
自行設計測驗, 作業/習題練習, 實作評量, 課程參與度(出席率),
|
指定用書 |
最新C++程式語言
|
參考書籍 |
C++範例教學手冊 領航數位科技 藍海文化 C/C++ 初學指引 陳錦輝 博碩文化
|
先修科目 |
C語言
|
教學資源 |
http://bb.stut.edu.tw
|
注意事項 |
|
全程外語授課 |
0
|
授課語言1 |
華語
|
授課語言2 |
|
輔導考照1 |
|
輔導考照2 |
|