C++面向对象高级编程
www.geekband.com
互联网人才+油站 !
极客班携手网易云课堂,针对热门IT互联网岗位,联合
业内专家大牛,紧贴企业实际需求,量身打造精品实战
课程。
专业课程
+
项目碾压
• 顶尖专家技能私授
• 学员混搭线上组队
• 贴合企业实际需求
• 一线项目实战操练
• 互动交流直播答疑
• 业内大牛辅导点评
www.geekband.com
C 面向對象程序設計
++
(Object Oriented Programming, OOP)
侯捷
勿在浮沙築高台
1
你應具備的基礎
• 曾經學過某種 procedural language (C 語言最佳)
•變量 (variables)
•類型 (types) : int, float, char, struct …
•作用域 (scope)
•循環 (loops) : while, for,
•流程控制 : if-else, switch-case
• 知道一個程序需要編譯、連結才能被執行
• 知道如何編譯和連結
(如何建立一個可運行程序)
2
我們的目標
• 培養正規的、大氣的編程習慣
• 以良好的方式編寫 C++ class
• class without pointer members
• class with pointer members
— Complex
— String
• 學習 Classes 之間的關係
— 繼承 (inheritance)
— 複合 (composition)
— 委託 (delegation)
Object Based
(基於對象)
Object Oriented
(面向對象)
3
你將獲得的代碼
complex.h
complex-test.cpp
string.h
string-test.cpp
4
C++ 的歷史
• B 語言 (1969)
• C 語言 (1972)
• C++ 語言 (1983)
(new C C with Class C++)
• Java 語言
• C# 語言
5
C++ 演化
• C++ 98 (1.0)
• C++ 03 (TR1, Technical Report 1)
• C++ 11 (2.0)
• C++ 14
C++
C++
語言
C++
標準庫
6