C++ Primer中文版 Chap1 Chap2

Slides:



Advertisements
Similar presentations
C++语言程序设计教程 第5章 构造数据类型 第6章 C++程序的结构.
Advertisements

第一單元 建立java 程式.
基础模块 模块一 程序设计基础 (一)开发环境部分.
C语言程序设计 主讲教师 :张群燕 电话:
授课教师:江星玲 1.
第 2 章 初探 C++.
第一章 C语言概述 计算机公共教学部.
C++程序设计 主讲:王兴波教授 1.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
程式設計實作.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Java簡介.
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
Visual C++ introduction
物件導向程式設計 CH1, CH2.
第二十九章 DLL / LIB函式庫開發 當我們開發程式到一個階段之後,我們一定會希望各個Component的程式碼可以分開的越清楚越好。而這一章最主要就是要告訴各位讀者,我們常在Windows系統中看到的dll或是lib的檔案該怎麼實作?做出這樣的library我們又該如何運用?為什麼使用dll或是lib有利於我們開發程式?以上這些疑問都將會在這一章中得到解答。
C++Primer 3rd edition 中文版 Chap 5
Chap 18 類別與物件 夫有土者,有大物也。有大物者,不可以物。 物而不物,故能物物。 明乎物物者之非物也,豈獨治天下百姓而已哉!
第1章 認識Arduino.
第一次随堂作业(10.16) 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
刘胥影 东南大学计算机学院 面向对象程序设计1 2011~2012第3学期 刘胥影 东南大学计算机学院.
Java程式概觀.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
C語言簡介 日期 : 2018/12/2.
Object-Oriented Programming in C++ 第一章 C++的初步知识
第三章 C++中的C 面向对象程序设计(C++).
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
生物資訊程式語言應用 Part 3 Perl Language.
類別(class) 類別class與物件object.
第3章 變數、常數與資料型態 3-1 C語言的識別字 3-2 變數的宣告與初值 3-3 指定敘述 3-4 C語言的資料型態
第一章 C++编程简介 丘志杰 电子科技大学 计算机学院 软件学院.
第九單元 Classes and data abstraction I
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
C++语言程序设计 第二章 C++简单程序设计.
Instructor:Po-Yu Kuo 教師:郭柏佑
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
程式設計實習課(四) ----C 函數運用----
第一單元 建立java 程式.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
程式結構&語法.
第 二 章 数据类型、运算符与表达式.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
CH05. 選擇敘述.
Oop8 function函式.
第3章 JavaScript基本语句.
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
C++程序设计 吉林大学计算机科学与技术(软件)学院.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
C++程序设计 概述 潘荣江 山东大学软件学院.
適用於多選一 可減少if 與 else配對混淆的錯誤.
第6章 PHP基本語法介紹.
面向对象程序设计 C++教程 西安工业大学 于帆.
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
Introduction to the C Programming Language
Unix指令4-文字編輯與程式撰寫.
Develop and Build Drives by Visual C++ IDE
Presentation transcript:

C++ Primer中文版 Chap1 Chap2 2018/9/22 C++概觀和Visual C++簡介 C++ Primer中文版 Chap1 Chap2 C++概觀和Visual C++簡介

C/C++程式語言簡介 C語言 C++語言 以程序為基礎的程式設計(Procedural-Based Programming) 以物件為基礎的程式設計(Object-Based Programming) 物件導向程式設計(Object-Oriented Programming) C++概觀和Visual C++簡介

Hello World (1) 程式碼: 執行結果: #include<iostream.h> void main() { cout<<"Hello World.\n"; } 執行結果: Hello World. C++概觀和Visual C++簡介

Hello World (2) #include<iostream.h> iostream.h是表頭檔(header file)名稱. 表頭檔內容為Function,API,Class,…等等的定義文字敘述. #include告訴編譯器將要引入表頭檔. #include<…>代表是從Visual C++裡的include資料夾尋找檔案. #include”…” 代表在目前的資料夾尋找檔案. C++概觀和Visual C++簡介

Hello World (3) cout<<“Hello World\n”; 這一行程式用來印出Hello World的文字. ‘ ; ’代表這行程式結束. C++概觀和Visual C++簡介

跳脫序列(Escape Sequence) 2018/9/22 跳脫序列(Escape Sequence) 常見的跳脫序列 說明 \b 倒退一個字元. \n 換行. \r 歸位,也就是游標移到最前面. \t 定位,相當於Tab鍵. \\ 即\這個字元. \“ 即“這個字元. C++概觀和Visual C++簡介

Hello World (4) void main() { …} main()為一個函數(Function),可從文字後面有無左右括號判斷. void代表函數的傳回值形態,void代表不傳回任何值. { } 兩個括號之間的敘述即是程式區塊(program block)的函數本體(function body). C++程式執行會先從main()開始執行,所以main()又稱為程式進入點(program entry point) C++概觀和Visual C++簡介

目前最普遍的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++簡介

Visual C++介面簡介 C++概觀和Visual C++簡介

使用Viusal C++建立Hello World程式(1) 建立新專案. C++概觀和Visual C++簡介

使用Viusal C++建立Hello World程式(2) C++概觀和Visual C++簡介

使用Viusal C++建立Hello World程式(3) 建立一個文字檔案,並且利用選單的File->Save As 把檔名改成helloworld.cpp C++概觀和Visual C++簡介

使用Viusal C++建立Hello World程式(4) 把helloworld.cpp加入專案的Source files裡. C++概觀和Visual C++簡介

使用Viusal C++建立Hello World程式(5) C++概觀和Visual C++簡介

使用Viusal C++建立Hello World程式(6) C++概觀和Visual C++簡介

C++程式初步簡介 一個程式動作稱為算式(expression) 以分號結束的算式稱為述句(statement) 片段程式範例: int a,b=2,c=4; a=b+c; cout<<“a的值等於”<<a; 第一列為宣告(declaration)述句. 第二列為指派(assignment)述句. 第三列為輸出(output)述句. C++概觀和Visual C++簡介

另一個C++範例程式 範例程式檔名:ch01.1.2.Cpp Hello World與這個程式皆是以程序為基礎的程式. 註:在Visual C++中程式檔的副檔名如果為*.cpp代表是C++(C plus plus),才能寫支援C++的程式,在此例中 cout 是一個物件所以必須把副檔名改成*.cpp. C++概觀和Visual C++簡介

Ch01.1.2 // 為單行註解的符號. /* …*/ 為多行註解的符號. return 代表離開函數主體並傳回一個函數定義的回返值形態(return type). int main() { …… return 0; } C++概觀和Visual C++簡介

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++簡介

程序性語言示意圖 Global data Global data Function Function Function C++概觀和Visual C++簡介

物件導向語言示意圖 Data Object Member Function Data Data Object Object C++概觀和Visual C++簡介

前置處理器指令(Preprocessor Directives) 前置處理器指令是以一個#符號標示出來,用來處理這種指令的程式稱為前置處理器. 常見的前置處理器指令如下: #include #define #ifdef #ifndef #endif C++概觀和Visual C++簡介

#define 定義前置處理器的常數.(習慣上是全部大寫的) 常見的形式如下: #define BOOK #define BOOK 123 #define BOOK cout<<“book”; #define BOOK(a) a+a C++概觀和Visual C++簡介

#define範例 請看範例程式DefineDemo.cpp. 前置處理器會將前置處理器常數置換成定義常數後面的文字. cout<<endl;與cout<<“\n”;是相同的作用結果. C++概觀和Visual C++簡介

運算符號 + 加法 例如: 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++簡介

#ifdef,#ifndef,#endif #ifdef代表如果前置處理器常數有被定義,則會處理#ifdef到#endif之間的程式碼,如果前置處理器沒有被定義,則會略過#ifdef到#endif之間的程式碼. #ifndef則是與#ifdef相反. 範例程式:IfdefDemo.cpp C++概觀和Visual C++簡介

連結器連結(Linked by linker) 製作程式流程 前置處理(preprocessor) 原始程式(Source code) 目的檔(object file) 編譯器編譯(Compile) 程式庫(Library) 連結器連結(Linked by linker) 可執行檔(executable) C++概觀和Visual C++簡介