Download presentation
Presentation is loading. Please wait.
1
C++ Primer中文版 Chap1 Chap2
2018/9/22 C++概觀和Visual C++簡介 C++ Primer中文版 Chap1 Chap2 C++概觀和Visual C++簡介
2
C/C++程式語言簡介 C語言 C++語言 以程序為基礎的程式設計(Procedural-Based Programming)
以物件為基礎的程式設計(Object-Based Programming) 物件導向程式設計(Object-Oriented Programming) C++概觀和Visual C++簡介
3
Hello World (1) 程式碼: 執行結果: #include<iostream.h> void main() {
cout<<"Hello World.\n"; } 執行結果: Hello World. C++概觀和Visual C++簡介
4
Hello World (2) #include<iostream.h>
iostream.h是表頭檔(header file)名稱. 表頭檔內容為Function,API,Class,…等等的定義文字敘述. #include告訴編譯器將要引入表頭檔. #include<…>代表是從Visual C++裡的include資料夾尋找檔案. #include”…” 代表在目前的資料夾尋找檔案. C++概觀和Visual C++簡介
5
Hello World (3) cout<<“Hello World\n”; 這一行程式用來印出Hello World的文字.
‘ ; ’代表這行程式結束. C++概觀和Visual C++簡介
6
跳脫序列(Escape Sequence)
2018/9/22 跳脫序列(Escape Sequence) 常見的跳脫序列 說明 \b 倒退一個字元. \n 換行. \r 歸位,也就是游標移到最前面. \t 定位,相當於Tab鍵. \\ 即\這個字元. \“ 即“這個字元. C++概觀和Visual C++簡介
7
Hello World (4) void main() { …} main()為一個函數(Function),可從文字後面有無左右括號判斷.
void代表函數的傳回值形態,void代表不傳回任何值. { } 兩個括號之間的敘述即是程式區塊(program block)的函數本體(function body). C++程式執行會先從main()開始執行,所以main()又稱為程式進入點(program entry point) C++概觀和Visual C++簡介
8
目前最普遍的C++編譯器 Visual C++ (6.0 with Service Pack 3) C++ Builder (5.0)
支援Windows最新的技術. 先求穩定,再求符合C++標準規格. C++ Builder (5.0) 真正支援C++標準規格(ANSI C++). 第一個真正的C++ RAD(Rapid Application Development) GNU C++ Compiler 真正跨平台.(Windows,Linux,…等等) C++概觀和Visual C++簡介
9
Visual C++介面簡介 C++概觀和Visual C++簡介
10
使用Viusal C++建立Hello World程式(1)
建立新專案. C++概觀和Visual C++簡介
11
使用Viusal C++建立Hello World程式(2)
C++概觀和Visual C++簡介
12
使用Viusal C++建立Hello World程式(3)
建立一個文字檔案,並且利用選單的File->Save As 把檔名改成helloworld.cpp C++概觀和Visual C++簡介
13
使用Viusal C++建立Hello World程式(4)
把helloworld.cpp加入專案的Source files裡. C++概觀和Visual C++簡介
14
使用Viusal C++建立Hello World程式(5)
C++概觀和Visual C++簡介
15
使用Viusal C++建立Hello World程式(6)
C++概觀和Visual C++簡介
16
C++程式初步簡介 一個程式動作稱為算式(expression) 以分號結束的算式稱為述句(statement) 片段程式範例:
int a,b=2,c=4; a=b+c; cout<<“a的值等於”<<a; 第一列為宣告(declaration)述句. 第二列為指派(assignment)述句. 第三列為輸出(output)述句. C++概觀和Visual C++簡介
17
另一個C++範例程式 範例程式檔名:ch01.1.2.Cpp Hello World與這個程式皆是以程序為基礎的程式.
註:在Visual C++中程式檔的副檔名如果為*.cpp代表是C++(C plus plus),才能寫支援C++的程式,在此例中 cout 是一個物件所以必須把副檔名改成*.cpp. C++概觀和Visual C++簡介
18
Ch01.1.2 // 為單行註解的符號. /* …*/ 為多行註解的符號.
return 代表離開函數主體並傳回一個函數定義的回返值形態(return type). int main() { …… return 0; } C++概觀和Visual C++簡介
19
C++關鍵字 C++關鍵字為C++預先定義好的識別字,已經有固定用途,所以在自訂識別字或函數命名都要避免與關鍵字相同. 常見的關鍵字有:
int , bool , bool , float , return , void , switch , if , else , case , while , default , const , class , this , for , break , continue , try , catch , do , struct …等等. C++概觀和Visual C++簡介
20
程序性語言示意圖 Global data Global data Function Function Function
C++概觀和Visual C++簡介
21
物件導向語言示意圖 Data Object Member Function Data Data Object Object
C++概觀和Visual C++簡介
22
前置處理器指令(Preprocessor Directives)
前置處理器指令是以一個#符號標示出來,用來處理這種指令的程式稱為前置處理器. 常見的前置處理器指令如下: #include #define #ifdef #ifndef #endif C++概觀和Visual C++簡介
23
#define 定義前置處理器的常數.(習慣上是全部大寫的) 常見的形式如下: #define BOOK #define BOOK 123
#define BOOK cout<<“book”; #define BOOK(a) a+a C++概觀和Visual C++簡介
24
#define範例 請看範例程式DefineDemo.cpp. 前置處理器會將前置處理器常數置換成定義常數後面的文字.
cout<<endl;與cout<<“\n”;是相同的作用結果. C++概觀和Visual C++簡介
25
運算符號 + 加法 例如: 1+2; 結果為3 - 減法 例如: 4-3; 結果為1 * 乘法 例如: 4*2; 結果為8
+ 加法 例如: 1+2; 結果為3 - 減法 例如: 4-3; 結果為1 * 乘法 例如: 4*2; 結果為8 / 除法 例如: 50/7; 結果為7 % 取餘數. 例如: 90%4; 結果為2 C++概觀和Visual C++簡介
26
#ifdef,#ifndef,#endif #ifdef代表如果前置處理器常數有被定義,則會處理#ifdef到#endif之間的程式碼,如果前置處理器沒有被定義,則會略過#ifdef到#endif之間的程式碼. #ifndef則是與#ifdef相反. 範例程式:IfdefDemo.cpp C++概觀和Visual C++簡介
27
連結器連結(Linked by linker)
製作程式流程 前置處理(preprocessor) 原始程式(Source code) 目的檔(object file) 編譯器編譯(Compile) 程式庫(Library) 連結器連結(Linked by linker) 可執行檔(executable) C++概觀和Visual C++簡介
Similar presentations