2.1 n ~á CPU q ˆ ~ µƒã î ˆ C++ à nù eô 1. (edit) 2. Í (preprocess) 3. (compile) 4. (link) 5. (load) 6. ˆ (execute) µl ô Ãs nù (editor) Í (preprocessor

Similar documents
Microsoft Word - CN 憲法-講義-02~03.doc


Microsoft Word - IV 民用航空法-講義-01~12.doc

Þ ìe v û Ô Ç ˆ u u Á Á ig u ì Á Õ Õ} u k ä{ ä Õ ó Á ò { Ù~ˆ éó ä½áä{ ä }à ò u Á Õz u n u Áu ò z Á ˆ u u Á g u { Á Õ h i. ð ~ h i. ~ ~ ~ d Á ³ { e

Microsoft Word - EH 入出國與移民法規-講義-01.doc

Microsoft Word - LE 圖書資訊學一_圖書館學_-講義-01.doc

Microsoft Word - CA 民法_債編_-講義-01.doc

Microsoft Word - 06-第6章.doc

<4D F736F F D20B2C43032B3B920B8EAAEC6ABACBA41BB50AAEDA5DCA6A12E646F63>

Microsoft Word - 05-劉得佑.doc

Microsoft Word - 3 國文.doc

Microsoft Word - AF 衛生行政-講義-01~03.doc

untitled


Microsoft Word - PR 論文-講義-01~04.doc

<4D F736F F D DB5FBB3AFC4A3B7D7A16DB2CEA658BB50A4C0A4C6A147AA65A55FA661B0CFAABAA640B2A3ADB2A952A D A16E2E646F63>

Microsoft Word - 01韓碧琴

<4D F736F F D D332DA57CA7DEA447B14D2DBDC3A5CDBB50C540B27AC3FEB14DA447B8D5C344>


Microsoft Word doc

Microsoft Word - chap13.doc

<4D F736F F D A440AFEB2D313820AC49BACDBDCBA142BDB2A4E5ACC2A142BAB5BFB7B861A142BC42ACE7A9B52E646F63>

美育211期_瀏覽用

Microsoft Word - 会协_2015_1号.doc

û y ìx û y û ½ mø e z Ù y Ì e z û ½ 2 e 3 û ìxdí û ½ 2 2 ÌÝ }Ù p ½Éú s u à û í ú y Ù d ìx~ 1. à à à ½k { ó w{ Ë ½yu u ç Ës u à Ë Ë à ž½ Ðç Ë Ã ã ½ Ø g

Microsoft Word - LG 法學知識_法學大意_-講義-01~06_上冊_.doc

Microsoft Word - 5.與「因數」對話.doc

Ÿ ¼ ë ëá ˆë ã Ž Ξ É â Š Ξ ëôœ¼µ ëÿ ð Þ â æ Ξ ð â æ Ξ Éâ 423,146 Ÿ 436,371 ž 11,213 ò 29,646 ž 5, ,356 Š 5,531 ö 4,182 æ 491,506 1,68

Microsoft Word - CA 民法_總則_-講義-01~07.doc

<4D F736F F D20A4E9A5BBA57EA5E6A448ADFBA6D2B9EEB3F8A7695FA457BAF4AAA92DB2D3A9FAC5E95F2D6F6B2E646F63>

Microsoft Word - 会行党_2014_7号-OK.doc


<4D F736F F D20BBE1D0D0CDC D36BAC52DB9D8D3DAB1EDD5C C4EAB6C8C8ABB9FAD7A2B2E1BBE1BCC6CAA6D0D0D2B5A1B0CEE5CBC4BAECC6ECCDC5CEAFA3A8CDC5D6A7B2BFA3A9A1B1A1A2A1B0C7E0C4EACEE5CBC4BDB1D5C2A1B1A1A2A1B0D3C5D0E3B9B

é

Microsoft Word - CE 國文-講義-01~02.doc


Microsoft Word - XN30Chap3.doc

í

Microsoft Word - 会协_2011_54号-OK.doc

<4D F736F F D BEC7A67EABD7B0D3B77EBADEB27AB873B14DB77EACECA5D828A44729B2CEA440A44ABEC7B4FAC5E728B77CAD70BEC7292E646F63>

Microsoft Word - 08-第8章.doc

<4D F736F F D203520A979C4F5BFA4B941A7F8B0FCA46BB56FAE69A4A7B357B9BA2E646F63>

è ù


Microsoft Word - 合併--3歷史、地理、公民.doc

µ cð Ò ¾ Ç» Ä { n é c c Á ì e c»c ½ t c»cyð ºò r { Ѓ d p º Ѓ õ Ð e ½ ¾ c u } Ç Ò Ô Ú q rc q v é r q à rc» q à rc Í q rd À Í í uã í d À { Ѓ {î³ Ò ¾

Microsoft Word - JA 旅運經營學-講義-01.doc

Microsoft Word - 135專-6 馮文盈.doc


Microsoft Word - 0-序.DOC

<4D F736F F D BEC7A67EABD7B35DAD70B873B14DB77EACECA5D828A44029B2CEA440A44ABEC7B4FAC5E728A6E2B16DADECB27A29>

œ Ù±ì Á Œ 103 ü îì Á ü î ˆü î ì î ë óá Á š Ÿõ š Ž ë ³ Î Á ë ì Î áéç ì é ý È óé É ³ Ÿ á ± ³ þ ³ Ñ áì Í é é Í Ì þ Ø É É é š É ÐóÉ Ÿë Ÿ Ÿ «Í ášš ÈÔ ë ß 5

<4D F736F F D203131B3FCA451A440A142B941A740A7EFA87DAAABBC78A6AC20B8C9C076B64FAC64A6F420B0F2B7C72E646F63>


Microsoft Word - 01特優教案.doc

Microsoft Word - 会行党_2014_12号-OK.doc

Microsoft Word - 134專-23 卓春英.doc





ì ì

è


ú ì








ttian

à

ü Ä ä ä ï ï ü ä ä

ì

ò ó ì á è ó








` ù




ǎ ì



í



Microsoft Word - 会协(2016)36号.doc

` ` ` ` ` ` 3

Microsoft Word 四技二專-家政群專一試題



Microsoft Word - QA 定性定量分析-講義-01.doc

Transcription:

2 C H A P T E R C++ «i o r o r r y r e «ˆ Û Ã ¾É t v ô Ãd C++ à t «È ÄÕx v C++ ÃÊh 2.1! t 2.2! ô à C++ 2.3! Borland C++ ê «v 2.4! Visual C++.NET 2.5! ô C++ 2.6! C++ m à Π2.7! t ð 2.8! t

2.1 n ~á CPU q ˆ ~ µƒã î ˆ C++ à nù eô 1. (edit) 2. Í (preprocess) 3. (compile) 4. (link) 5. (load) 6. ˆ (execute) µl ô Ãs nù (editor) Í (preprocessor) (compiler) (linker) «(loader) lf ƒ þ (the Standard C++ Library) «MFC ( Œ the Microsoft Foundation Classes) dzã þ n à ôs v (editor) i à à ƒ C++ i Ùmá (source code)» ¹ k CD-R µ CD-RW C++ à ƒ.cpp òŠ (extension) ~ UNIX ôƒ emacs «vi ol v ~ô Windows ovã» ô v Microsoft Visual C++ µ Borland C++ Builder à Πnùƒ vãã v«r zƒãì n î v (compiler) áwã (object code) ~ ˆ Í ƒ ôp Í (preprocessor) à 2-2

! C++ q» s pv ˆ r dãí Ùm (preprocessor directives) ˆ Íà nù á (header file) Ãi lf~ ªmÜ Ãi ~l à ô ÛÃd vãí Ùm à ¹Î ~ ñ (compiler) Ãn ~¹ Í vã ( á d translation unit) áwã (object file) ˆ ¾ Ý«fà á fã î Ü Ãµ vã Û ô à (assembly code) Ö «p (assembler) vwã wã ô Ùm«Ã qûå (relative address)û (absolute address) ÖÃÞ á (linking)g hv Û l à kþ dõãµ ˆ à þ (linker) Ã Û wã ~Ù Ã Ã ˆ (executable file) rˆ å á à l UNIX á îô á test.c à ïí «Ã ôqî~ m x (command line) à x (prompt) Ö cc test.c Ø (y Enter ) o»œƒ ol n ô á a.out à ˆ»Û v 2.4d à Borland C++ Compiler Î ¹ Test.cpp à qî~ DOS à m x Ö bcc32 test Ø (Enter) o nã~ xxl à n 2-3

Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland Test.CPP Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland ~ µ~ã d v Test.obj Test.tds «Test.exe ô Test.exe Û ôîã ˆ Û ~ UNIX DOS Û Windows Í «Ã ~ à Ùm Ê~áÙm µ Ù Ã «þ vä ô à ~ n u ~ˆÍ î (loader) à o ˆ (executable code ïã a.out «Test.exe) ¹ld ~Ü ô à nù (DLL Dynamically Linked Libraries ƒ.dll) Ãn ïã ol 2.1.1 à x Ü ª õ Œ Ÿë ª ã 2.1.1! C++ à 2-4

! C++ q» s DLL Û ô à ol ˆ e lë¹ µã~ ˆ à ˆŒ ¹ È ~ƒº µõu î qîªm z ˆ ol î ˆ à «ˆ Ö v ïã ~ UNIX ÃÙmÛ a.out ~ DOS Îqî µ test.exe test Ø o»î t ~ xxã» ô á Result.txt à d ~ DOS q î~ «ˆ ~ ˆ Öñn > n ol test > Result.txt 2.2 á C++ n C++ à ¾ ¹ ô à ƒ ôî ~t d ôê Ûoln C++ ¾ µ«ã ôö ˆ ~ xx ˆi l Û Ã // Test.cpp // ÃwÃÛ~ xx ˆi 2-5

// -- l z --------------------- cout << "Hello,!" // lîã ï ô nù Í Ùmlf l ô z 1. (comments) ~ à zû Ãz // Test.cpp // ÃwÃÛ~ xx ˆi // -- l z --------------------- cout << "Hello,!" // lîã ï Ûn¹ dã ¹i ~ à ô à ˆ dû à ôðîã z wã 1. ~ ô à Þi l ¹ wã vi lfõ i lë¹iö Ý 2. m ¹ «ˆ Ãdz lf v ý 3. Þ Ã eä ü¹ 2-6

! C++ q» s 4. ~á ÃiË oãü z ol v à z ol Œ Ãð ƒ ¾ 1. // Ãp à ˆ á 2. l /* à */ µnùãi µ á ~ ï Ãz ol /* Test.cpp ÃwÃÛ~ xx ˆi */ /* -- l z ---------------*/ cout << "Hello,!" /* lîã ï */ 4 Ãwà ( Û Ãî ˆ á ) r ô vã ¾ 2. Í Ùm (preprocessor directives) ~ à zû Í (preprocessor) ÙmÃ~ i áí Ùm // Test.cpp // ÃwÃÛ~ xx ˆi 2-7

// -- l z --------------------- cout << "Hello,!" // lîã ï l # ÃÙmˆ~ Í víˆ ôí Ùm s Š xã ˆÙm t à Ûî / n ß Ã (header file) <iostream> nù ñ lh å à þ ~t Û ô v cout endl «<< ñhvãå dz s «µù à þ ë v u ÃÛ C++ Ãðîd ôþã v ~É C ië Ä Ùmˆ á using Ó (using declaration) ¹ cout «endl Û Ä std à dz~ v std Û standard ( ) Ã Ä (namespace) Û C++ Ãà wãûá Œe Ö Ã Ñ v ð à ô ~ d Í Ùm Ö~ e d Ä 3. l ~ à zû Ãl z // Test.cpp // ÃwÃÛ~ xx ˆi 2-8

! C++ q» s // -- l z --------------------- cout << "Hello,!" // lîã ï ~ main Öà ٠() Èx main Û ô à d á (function) C++ o ƒ ôµ ôlã q ƒ ôp main á ~ ï main Û ô ô~l à ¹ main() main() Û Û ôn Ã Û main() ˆ ~ main() s à int Èx main() à ˆ»~ ôint Û integer ( ) à (key word) Û C++ ¾dÃË ƒ à ol ~ main() Öñà ٠µ à zû ô Ãt z (function body) ô ~ e d à ¾ ~ Ù dãùm cout << "Hello,!" Û ô C++ lîãwã ÃÙm á ï (statement) ô ï Ûle ; á ~ ô n ï "Hello,!" á ô v <<ô Ãn dû x 2-9