You are on page 1of 424
| Pa icrosoft develoger /@Step by step Visual C++4+/CLI UNE ne: => ui Visual C+ +/CL MATTE Julian Templeman ah I sasex sett 4 & i a AE IEUU ABS 24 1%, HAO RURIAE, AMA SMHATELIG T C++.NET SES Microsoft. NET #723 ‘ill, FALE Ufo EH].NET Framework, WFR TIEFEAHUS, HERA, ee COM 29S. AAT HD UAETT eMEBEAE, EAE Visual CHH/CLI iG EY. HEE i i a LAE TT Mee Visual CHANDRA. ATLA RGR SUE AK, FRRPAULMIUR 4 BOO ESR. Authorized translation from the English language edition, entitled MICROSOFT VISUAL C+#/CLI STEP BY STEP, 1st Edition, 9780735675179 by TEMPLEMAN, JULIAN, published by Pearson Education, Inc, publishing as Microsoft Press, Copyright © 2013 by Julian Templeman. All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education, Inc. CHINESE SIMPLIFIED language edition published by TSINGHUA UNIVERSITY PRESS LIMITED Copyright © 2015. AAS CHI AHTPENLHL Pearson Education #25 PAE NEEL CET ESE ACR OL hI. ASS AFR) RAT ARTHRALGIA Bigs AF: 01-2014-7128 APHMMARLASUMADORE, LRAT. MARTA. ALU. RALBRBIS, 010-62782989 13701121933 BB ZENS (CIP) Visual C+¥/CLI MAT 1 B54 /(98)381 4 & (Templeman, J.)%: 132% 1G3€; Microsoft Visual C++/CLI Step by Step ISBN 978-7-302-39700-7 1. Ove IL Olt Of UL O CHa IV. OrP312 FP IASC AS PL 134 CIP SCH 7(2015)385 061847 5 WHE ASEM, 2015 RERB. HH MB: HE RE UR REM HK HARI AT Whitt a dE: http://www. tup. com. cn, http://www. wqbook, com BM, 100084 a8 MY: 010-62786544 10-62776969, c-service@tup. tsinghi 010-62772015, zhiliang@tup. tsingh AR EF Mt: hup://www. tup. com, en-010-62791865 eee EO Sem + AREA i : 185mmX 260mm A HK: 26.5 FM. TT 2015 46 5 A 1 ep WM: 2015 4 5 HH] WEN ~3500 00 36 edu, en edu, en a8 SEAS Hw | SRA HS Be Pa an + 057598-01 MO TEA RAN. FLAT TNS aS SRS CH fe SREB VALI BER. ATHE SURTFLETE Windows bik 4T C++Sif. 4E Microsoft CHRO DTATE aH, CH SCHEER ITY Windows MATEEF, MiP RE (MASE, HBC MLA. AEST AES] A AREY CHIE 2 Sah NET Ai +ZEWRECMAHK Windows Ri MARTH BIER, CARE PERT BRA. CHICLI IEA ZE.NET SSE PITT — FE CHAR E.R ASE CHF eS RAYE I PEF. SEH Windows 8/8.1 3 Windows HERS ATS MEE, Tele see Windows Store BZ FiJo ‘C4 Titi FATA NL, HEMET 2 BiH Windows Ul iit Be. C++ii Windows Store MAF ME BiB a » ADAP ASAY, TAREE CHHICX( RTT Ate A NYT BAY CHR UE AT FF APH S ATSC FEI a a >) Ufa ZE: Windows *F 6 LA) CHIP IEE. AU CHG FARE >] Windows Store DY FA FFA MTA A AB RE AF SK Rt» ABET cL 204 HH Bisbee Om ESE PAR eh ABA ZARS 6 Visual Basic ix PENI AR SL AAT CHAE. RR, AEA ET HT I AMELIA. PR AN BE SEL — BH AGS” 1 RAE A EE MLA!) ABA ANE ADAGE HUES ET «DORA IE AREA CHOP, HEED Bjarne Stroustrup fi) C++4Q mk #7 {F< Av Vit AiG Cr AL 2) pM CH ek (ee Win32 FPR AE. AS SEPIA AB(CHICLI All CHICX), AB CLR Be MFC ACERT ANI. EY Microsoft FF ARH HBR ATRIA Ay LB DUA ae u Visual C+/CLI AAT Baio © BL RSS“ C++ NET Abt” SPH C++ TEBE), HED IRFE SAH Visual Studio EAT C++ Sa FE AE BF © FIL BLS} “Microsoft NET Sif” Sr4h Microsoft CH/CLI if a 4¥ 1M 4 © I BS} “4EA.NET Framework” it ig.NET Framework Jf: 9220 f1, #2 mii 3C E XML, Sic FE ANTE 1 FR © IV ASD REA” Ye aL, eA RTT A SB ABE MAA IE TZ Bt Windows °F CH FETE A BRUT EAR ARS CHI AA, ARARBE, LEDER TY LAA OM. TAA ww BE AS a HSER a a. ARB Bisa 4 RE) CHF RAUEOR LAS) ia Die A 1 OO Sa FZ AAA CH DVR PORE LABS, (A 2 HLL ZR RAB CH BLS LARGE, EE RObRME CHI CH/CLI MER SH) PAB.NET (BARA Windows Store [VFL iF 20 HAN 21 He ANKE BOE ABIL AA AONE BAYS. LRA) ABT TN SAAT “BRIS” AT TAR FRA YU. ATLL APACMFE Ax PSs iL — BEI FE AE AAS FE EA 8 BEDE A tS HIER ED PER FE MM. = ” ESI Ee ET AR GET LD Te PA RIT ita THEA AE fis EAR TT SR BREA MAIN SCA IAL ME 6 PRL ZAI S HRA SHE. fl, “FAL HE Alt+Tab” Sok FGTRAE Alt AHL, HK Tab #8. © HRSA (E INT, FEHR SCPE” | CHT IE” ATES, EIA “OCR” Se i HE HT He” tr TERRA TINIE i BENE Hh AB BE AE: we I *® Windows 7, Windows 8/8.1°, Windows Server 2008 Service Pack 2 =& Windows Server 2008 R2. 3 20 BEAN 21 BEAL Windows Store [Ff] 35K Windows 8& Visual Studio 2012 BG 98 faihAS 1.6 GHz 5% th 1 Ab sE Be (HERE 2 GHz LA) 32 (HRTE RAED 1 GB RAM, 64 {/8/> 2 GBRAM 3.5 GB RUA hi tik EHF DirectX 9 AUGER, 1024 X 768 BOB RSP HEE DVD-ROM 4k) 28( aA DVD 24% Visual Studio) RIAN YE {CIB ii Internet 1 PE SESh, BAG SEL THE A 248 AAC, Visual Studio. TARAS AA RARE MMA, TOR MRE BRR. A hutp://aka.ms/VCCLISDS/files F BANGS. (1 AT APE MEE http://transbot.ys168.com FRA. ATSC AIL BER.) a ATH ial ttt BFS AME WAT. RIM Microsoft Press #11 O' Reilly HARE ATA. HU BDALSCES, PPAR Microsoft (1) Devon Musgrave iti SUA BAIA. iH} O’ Reilly ff Russell Jones 46:5 fF Alig Ay HIE PEAY A Hat BOL BRA ET Word HER). Luca Regnicoli DQ 42 838i) TATSAU BEA HE IL, AS ARG ABE AUBREY 6 APSARA {hti. Windows Store Hii LEAT EDD. O’ Reilly ft) Kara Ebrahim #il Octal Publishing ff‘) Dianne Russell #1 Bob Russell #2! 7 Hi CIEE EE. AWARE T — AB EET EM SL REI AY AA, UATE ARTE BEA SP IT TDS 5 5 (LIRR HE BS MYERS SniR AOA B SH FDR IS IT RE BREAST HCC BS BENTHAM: (ELI CE TE Se ASS IA PATHE http:Haka.ms/VCCLISbS/errata BiH} «WRI, T 5S AT UE ER, iE “FS” BVT © PCMDI Dl PEREZ: hup://transbot. blog. 163.com. © itis WALT Windows 8, (IAHitiL FE4+CEE}-61 Windows 8.1 411 Visual Studio 2013 UE1F T 4iMTMAK. 411 AMY BLI. BELA AMRIT HCE Windows 8.1 EA AE LRAT. ORB ITN FIP Item A LA fai FAO SLM C++ NET JER B18 B28 Hate eiH...... BIR TSMR .. B4B PAB. BOR FMAM BOB RAMTSIEM BTR HMMREM.. Boe 385 ILS} ~— Microsoft NET 4a Fe 4ERh woe mem... 10% iB TREE. BUR FRA... 128 138 14 BAO. 915% NET Framework 2 ..... SS TLS} PLII]LNET Framework B16 RB MBH .. #178 i&5 XML..... 235, 318% {£F ADO.NET. VI B19e $28 #218 822K #238 B48 FAWCF 45 ARS... Windows Store i At Fae Ati Windows Store 7 FAi#DT EAI EKE...... sSteFO RM... RB COM... Visual CHH/CLI AA T1448 SB TV iy iy Be Te 31% Hello C++... B26 MaRS Ait... ASR RR MRE. A rd SS LMy C++ NET AEM Ll {FAs CHICLI 1.2 B74 CHICLI ALE 1.2.1 main 8 1.2.2 CHAT AY 13 QATAR ORIG) 1.3.1 Sai ALP UR CEE 13.2 SCS 13.3 J2AT IFRS 1d NET AT RISER), 141 GRSLE ... 14.2 SiH CHER 14.3 AEARTBUT 1.4.4 BUT MRE 21 {PA RET ES AE, 2.2 UVR Sm RIE Ts I 221 AA.. 22.2 AbiK.. 223 £&.. 23 RAAB. 2 TBR NE. 25 AST... PBB roe 3.1 {PAH 3.2 MARK 3.3 hE 4E SAB... iki % .. 34 RSPR 3.5 Zeta 3.6 AAAI 3.7 BA. 38 3.9 typedet.. 3.10 NET Framework ff) String 3 3.11 BRP SFAIAIAR. 3.111 BABE TE TE 3.11.2 SORBET 3.113 KR MBAS 34 BERET 31.5 EAE 3.11.6 Siti FE He 3.17 TRACI Ook, PES... 41 FRY, 4.11 PN Fa Pe CR 41.2 TRS OI Sa 413 Ci MB LI 4.1.4 FRU S BOE... 4.2 se Ce BCES AQ iE SURLY REA ae 4.2.2 ESUBS AR BCE 4.2.3 RESGBIAIT Me BE 43 WHER ME. 44 HM 4.5 SM, ES. Fae VIL Visual C+4/CLI AKA TT Sai BSS HMMA 6.6.2 HEL LoyaltyScheme 3... 78 5.1 NUH ie ROME AINE 6.6.3 Meena oe eee 6.64 WithvHe sl S12 BATALI Ee. io S13 RTS RMR S14 RUTHER B78 BHHREEM 5.2 2H switch iE AEA AMT ia eT es 5.2.1 HE M(H switch i 4).. 12 wilgrne 26 5.2.2 4 switch Ay AA EL 1. 53 721 a » oo. ~ 722 BB... 87 eee . 723° SURI I8 A 188 a2 eet i 73 AQANLIIE... : = ere : = 131 Hele CHR Ri OLBAMET HY... 91 : 73.2 QUILT RE LOOMS umes: 74 48 NERS. 93 HOR AATREM... 75 HERBAL LK 96 6.1 FASS PPR FHS oe a * GLA PERSP ER BSR wR... OE dais BL APA PEER. sneer 101 oo S BL FAIR IIRTE ssc 3& 12.5.2 SortedList%. 12.6 12 SUANBU. 12.6.1 STLICLR ME 12.6.2 STLIWN= HBA 13.1 {FA dE ARH. 13.2 SELLE. 13.2.1 HEP AEH .. 13.2.2 ays Bit 13.2.3 AURAL SHE... 13.2.4 YE. SEARANEN .. SARS | MYE.. 13.3.1. Bank fl-f- 13. 13.3.2 Git Account AS(Hi/i HE... 13.4 fh) Bank 28s duis" 13.4.1 SH Add #l Remove 77id:.... 199 13.4.2 SESH ARIUIE A .... 201 RES... Bi4e Bnet. 14.1 tA ast. 142 BChvth A 14.2.1 @XBE 14.2.2 (ELBE... 14.3 {rA2eSH, 143.1 SESLACPRIEIS 143.2 ELAR 143.3 Seige... RES... 15% .NET Framework 2. 15.1 ff 4JE.NET Framework ISL ASR EAT 15.1.2 Microsoft “(ii Visual C++/CLI AAT Bi 15.1.3 WRG A: 15.1.4 QS ME. 15.1.5. NET Framework 15.1.6 FEAR 15.1.7 TOBE sess 15.2. NET Framework 7 15.2.1 76 CHR ALRENE EH tn 25... 15.2.2 System #2" (a) 225 15.2.3. Collections é 15.2.4 Collections Hef 15.2.5 Diagnostics a % 15.2.6 10 a4 4¢la) 15.2.7 Windows é 718] 15.2.8 Net 7% 3%{0) 15.2.9 ServiceModel tr % % [a]. 15.210 Xml fr% U8... 15.2.1 Data 744 8T8l.. 15.212 Web fir 4 #Hi.... RES, 8) esenene 227 8 SS TL B5> {8H.NET Framework B16B QIK... 235 16.1 System::10 3% 45(i] 16.2 (FH reader #il writer WT XA VO... 236 16.2.1 {3} TextWriter.. 16.2.2 FileStream %.. 16.2.3 48H) TextReader... 16.3 SHEP AMAR. ‘Hi VO... 16.4.1 BinaryWriter X .. 16.4.2 BinaryReader %..... PES, 817% i&5 XML... 17.1 XML FILNET.. 17.1.1 NET XML 74% 17.1.2 XML SPX... 17.2. FH XmlReader fi XML 17.2.1 fil XmIReader. 17.2.2 XmlReaderSettings %. 17.2.3 Seiik RAM) XML 17.2.4 SbHtHtE.... - 17.2.5 RAT XML WETICE ........ 265 17.3 fH XmITextWriter XML. 17.4 48H] XmlDocument 17.4.1 {4st W3C DOM 17.4.2 XmIDocument 3 ..sneeeee 272 1743 XmINode %& RES%.... (al. 18% {8 ADO.NET.. 281 20.1.2 MFC... - 20.1.3 Windows if 18.1 ft4 ft ADONET..... 281 soa Wor BLUE ALY... 282 ‘ : ae ements 20.1.5 Windows 8 #1 Windows 18.1.2 ADO.NET fir 4% [a , 18.1.3 ADO.NET Fd Son janiets ae _ 20.1.6 EEO UL! 2 Oi StH PRNE. Se . 20.2 Windows Store 18.FH fii St 18.2.1 EBB 18.2.2 Gir i> 18.2.3 HUTHUK ec 203 20.3.1 ; i. 4 it TR. 288 182.4 Rt feta oe 18.3 GQ) TT OHI REY. 8.4 EF DataSet ILATIRTE el pee . ch ; see 204.1 #4 iE XAMI EB #198 FWCF SARS... 19.1 {4 4& Windows Communication OPES. Foundaticn « 20.5 CHICX Ail Windows RT 1911 apAiat, Windows R 19.1.2 HRS 7 9.1.3 ete oe 19.2 cr a : ee . ms ‘HFA ta 418] 19.2.1 19.2.2 Sie 19.2.3 #6 3% 21% Windows Store M7 AEM 19.2.4 BBE aan . 1925 ase 211 TPR AH SEAS, ees QUAL Ce HEAL 128: 1M a 2112 SME 19.3 QUALI In 303 Ae ones 193.1 HHI 05 aa he a, 193.2 fale i6 ER 306 — . 19.3.3 SLICED: 309 = ids Ess on é 21.1.7 RESEASTLE A # 20 % Windows Store MAI FF 21.1.8 HEE... ht. 312 211.9 HME is 20.1 Windows UL SHEN FR) SR cee 312 a ee RHE... 20.1.1 Win32 API. 312 °5 Windows Store [iFl.. ‘GJLERE—‘> Windows Store XI Visual C++/CLI AAT #4 ib SAV boy ie Be Ea B28 PHA... 22,1 FEET ATSEFE ARID. eceneneeerernen 369 221.1 ee 22.1.2 GCHandle 3% 22.2 EAN... 22.2.1 ABET 22.2.2 bedi 22.2.3 SHARAD 22.24 #4... 22.2.5 SFB... 22.3. (RH P/invoke 4/8) Win32 APL ff) AKL... 22.3.1 DillmportAuribute %.. 22.3.2 feist RES. B38 ites 23.1 FoR AEE, 23.2 PEATE HE. 23.2.1 AssemblyInfo.cpp 3c 23.2.2 MEAL HE HESS 23.3 HMA CHE...... 23.3.1 PEPER AIRE 23.3.2 PERU 23.3.3 GRE Ae MATE 23.4 AUR BN ARATE Be. 23.4.1 Type %.. 23.4.2 iia) bret 23.4.3 Vile) Be te Be poe, 324% HB COM... 400 24.1 COM 414 Fl COM FLERE ..secsseseee 400 24.2 ¢£.NET {094481 COM Hi fF........ 400 24.2.1 RCW ATE BE 401 24.2.2 GRAND RCW... 24.2.3 bE COM fii 24.24 COM RY SBR IE e 24,3 .NET 41f Ff 9 COM 4A THEA RES BARI... B18 B28 B3R B48 B58 BOR BTR B8e SH | Bboy C++ .NET eat Hello C++! TED) 24 ee A OS AOR ETT eae FOAM TERE A) AA SIEM HARE A IR sy se i: 581% Hello C++! ABFA AR © GR CHEK © UR CH ARS ARR © Ost CH ABR SiG BLA WD Microsoft Visual C++ FEF. ARREST CH/CLI iB a HRA AAT (PAA fa tH (/O) » 1.1 {tA C+/CLI CHYCLI J C++4il. NET Framework “PhS, JA Microsoft Visual Studio 2005 Freie CLE, BTR BRE. ECMA bri eS UL FAM: http://www.ecma-international.org/publications/standards/Ecma-372.htm “COR ERME CHEAT T HEHE BRE CH Sti A — ERR EZE CHICLI PEA SOFA (BA GASES PIER ABT), HEEFT T — MEAS OLAS E.NET 2) fie (5 0B 2 A RE) LA ZR a %.NET i247 If. CH/CLI HET HAL.NET 18 (ln CHARIS? BRT SASL ERE CHICLI A AML TEE YE. EEE EAR EE, CH/CLI fii eT RPRHE CHARS SUREI.NET St BR. SUR SMEAT T C++ rte FE(STL)A.NET WAL, PAAR STL SANK MARA AEBS #i.NET. BYE RII PASE AB AS “RIE”, CHH/CLI th dé*42).NET SEA EAT RZ —, Fy CAH ST 'S.NET EP AURR.NET FA IE DNA. 1.2 #—+ C++/CLl MARR DAA fi PK) CHH/CLI EY» SLCEBLAL “Hello World” DL FLERF ARAB. BIE AEFI TS. LASEK SLE FEE: using namespace System; int main() { Console: :WriteLine("Hello, World!"); return 0; + 4 Visual C++/CLI KALI S44 EER aV), HBR T CHICLI MILA BEE. © BATA using Fri) it VRP RS LEEI.NET System J. JG LP HEART % As FAIWUPE: using i CUI BLE SUR TE RS EET APE» © REAR CHER. CHINA “PR”, RAE Bo RES CH eh BO MeL (int_ main()) Alea BE KOSS MUTT A 4). BR SEC Sk BE Ft PAI IAAI JE int), BBY Biman) ANE SP 1 Bae J) Ro EM, AMES th LAS. © A CHIE AALS Hie ARVFLP IE 617, AA 2A CHAN, BRB EAY 247. LL Console Ff kA FURS HE ETF, FEES AMI AE SEB. Wk return FF SKA TT TE A iB i eB TEA PEGE TREE, PQA main PR Bea AS Pa th AF. IAAL © FE Pe AT MI) (RHEE. 1.2.1 main HX BIh, RAAB main, HAITI A AAR. CHM ARE AT BE WRAL RMMASA, 2 BOR). MAGEE EA ABE PE? PR AGILE EDEE — TP. BRAG AE AL ER main BL. HEAT, MAAR, AIAG MUTE. Btastevie a CHAAMHAMED. ERAREBSABEMEH. DEH. RTH. MAH. PREF. LEFHRMAZATH. RAFHEPMEAFHT AM }. AwmAG GEE AHAA HARE AM MARE HM RB T HL, Ide, RABI P A478 4) (Hede for PT, if 48 4) ZAK) APR Hat (— A 2 B) 4 SAS). ARAM AB—B TA, CH BEBEPEABS MiksoT Hi, RAoKM—AcHait, WAR H if K for MAK. ik AMLEARAE-EMMSR., REM, HALRB TIRE, RMT RES Rik, EP AMBASR-ATMATAM! ALA A OR RIAA A APR. HEB LAELIA main AM, BAM BEAU MSM GA. main nf HK HOT E RL, (AAA cia OAT HY HARRIES ML 1.2.2 C++KH FARIA CHAEREF LEE “PRB” LRP AAT RE UTR nd. ast AFA BAY ee FO 48 using, namespace fil return. Zit AMSA UES, MSTA SHAT 6 Visual Studio FU; PREG EK 4} RET HAX Hello C++! 5 ALE RRIRG RA REM ARS Pe. PRIA LSE PAIK, ALR AE BAT, MERE MR. UK CHER: © My_variable © AReallyLongName ’ FAA MRI EA. FBERIAT BR @80eNumber ASE VA BF TTS You+Me ARLE EEE BFA FRR return ARTE EAR EA, AAMT EAE F807 Ril, FEMA BA, HAG ARBOR main All main of Hite INT. AUGRAF int HEH Baugotxtme Bt AH FOVELA PRUETT Sky ALASHERE Dl Ya Si ae I He ad A SH 4 HS HF Us «AREA RU i SA FRE AT FE _identifiert 1.3 fIJERTIAT by AS BIC) flat 1 BUT MEAD RP SELB LA BB Microsoft Visual Studio fig A 3) 76 /RiX “2b Bk. AELDSAT Ls BERETA SEAR T SR FG AE SB — PEF ESS, RHR PB OI Br Bt. 1.3.1 Sith ARI WEP, UAH ESM. Visual Studio $k T CHHidie. FTIBUSTS SE AAV HEMET AE, ESE LE Ae ES EAR OE ial A BSE RAE. 1.3.2 SiR CHICLI Si RAS UTS MRE IH HSE ILAL TAI AT ARDY 6 HATES PURVES FE(— AAE.cpp WEA), ALE Ay AT TUT CE Cexe WE ERA HEPES EL FA FEAF PVR). 6 Visual C+H+/CLI AAT SAS RHE C+440C Ho RAMA ARE CH C OS, SIAR IE A RADI ORT AR RRA TT KALA, ERA AA RA ARARCA.NET PARA “BUR” MAA “ARR” HIAWE MEF), 42 Visual Studio PARA TMHAPAGR, SERRA BERRA THAT. 1.3.3 ie{THOAM ABE WTAE OY SIS TIME. ELA REP, ISAT AIM HAA, {2 Visual Studio Z2iX A MWR. “CHEE T Hema, Fee ee DNA BAUME CAT NR, COHN ET AE LE 1.4 GUE RGAT AS (LE) JAB) Visual Studio fa Bates LF A). 2g ar som in oF paax TR Uitimate PRISE SouoRMLITRBE UN iXHLEBEAM Visual Studio 4 FF 25644 Integrated Development Environment, IDE), HPOS—BE TARA MOEN ASN. STA EE [ies AB THKIK AOR Visual Studio 2013, 1AM SEMA EI MAH HAR. 1.4.1 tM B—MESAA “Hello, World” FEAF ARIA H1#_HelloC++! 7 1. RERE OCPE” | “RE” | “OMA” , BREA HE Ctrl+Shift+N. [WE A Visual Studio Express } Lik+e “KH” | “AERA”. 2. OU SEAL He, a “BER” FAY “Visual C++” , PMG “CLR” . ZETA ‘Gi Pai “CLR FEMA ME” 2 Ze “BPR” SCARE HA HelloWorld. [iSiER HAF Visual Studio HiRH, “Visual CH” Tik# “Ieiss” FF. 3. Mai “AC”, ABER AU. RY Aa “KL” AER AeA A Re 4. Bir “Wie” He, OUR. Ve) SB AS TE) a fl A Sa 1.4.2 ath C++iR IK Ve) SOUL EL, HE aA 4 i ll A AGI A IE Ee i aS HTT CHE, SEL TEA ARGC F A) TER, REET Ao) a ROE CR BEES IEMA). Aye RAY RSA BCE AS He EA, PEAS SCAB FE ALAR EU SLE, HSE AL — Fe AS A FI FR FE ASHE MAE AA tis 24 SL HIF ER main 2 AY AE SP ANAS A array Sargs. 54h, "Hello World” #ifY L Ai SERA MERE), UA AE Cm 6 8 Visual CH/CLI AA IT S4 hia fohorid. cpp: FIRE #include “stéafx.h’ using nanespace Systen; Ant main(array *args) Console: :WriteLine(L"Hello wore"); return 0; 1.4.3 EPRICE Ka ema py © 4E Visual Studio *, EAC ALLS TF IPE YA] Ply ge Visual Studio $1 A 1-2 AE RELA AE LAR SEAT AE, AS ACES PE BB AT HE 5 FE CE” | EMER TTR” BATA ERE Ctrl} Shift+B OK Ene EY UT CF. Visual Studio ff CURMBI “Sith” Bit ikan Ty Emibte. # BAD, KMOT, KOT, BO ++”. MRA HAE BAER iG, MCE “RNR IUAE” BER TH AD AEH RAS HH SAL FP). / WelisWoridepp? Ei include "stdafx.h using namespace System; [int mainc) riteLine("Helle World"); return 1 HAH Hello C++! Rhek HAR BN YAS ta SUAS DAT. BOER HARE TF MIS HEA. RABBI, ee ULAR” | “HERR” » MBSE A? BAMESRARR, RITZ, STN. PARAM. aS 1.4.4 PUTA HURT DAT EAR EM AE I A AAT ROBIE To PE UR” | “FTE TOSIMIR)” BREE Cult+ PS RIS TATE. HG ROSEN AER, Rea ta SERRE” © IDE YIM KRHERARKEAR. SUA P SARA, ile BOA BE. 7a HORAN BE AY NF AR fad ELT S CHIP AA HEE He. ABET T Visual Studio IDE, iW) TEMPE AN REE RRP USO AE. JERR YT T CHICLI iB A SIL CE BEAT FEAT EIB 7. BEG Ze — Til C+4/CLI All Visual Studio MURTTHAE, AOHES| AE WALEED SRA. EDRF, TRAE ERK GET» (UWA T “ERE” . BE PBR, ALPS, EME Tada OF ABR FRA BEI RRS Biz JRE RHA EPR OCPE” | OBTRE” | “OHA” . Se HeARHEE Ctrl+Shift+N. Express ARIE “OCR” |“ BTA” BRM Het Rte Bi Curl+N BRA cee ft Ctrl+Shift+B. JEG AT AAR)” SAAR TERE Cul+ES (6 SCE ATL EL M Visual Studio (47 Felt B2S MMT B An ASS A SEAR Ot H MALY KA SEIE CHIE S Ai 404 & 4 Me HL BDO RMBFRAESAY BIE FARA fi 4K 2.1 ARMM RAE AMBRE ARAL RES HRS — PE. HAR. FE, BUTIRS. RERUEE MRM MR. AE RTT YA HP SIF A ETI. BI, WANT, MILA LAS, RAE, FA HE, KAGE REM, SE. MLS ALM EA LMM ROU TAR. AMT, RAPE ERT AAA EAT, ADR ATTA IFA. LT, RAG AL PL 8 1 PS BAZAAR, WAM. DAM, AMAR AE. fli, MF LH, FF WRELRRE, (AME A ARRAS. PUNTENH ASKER AKAM, OREN, HEAR ZIM KR. 20 THEE 60 EAR, DEFEAT RETF Sit BLL IF EA SE AB TA oi» it PLD ME AAT Oy BB DARE. PIF CLATSOP. PATI ASABE RY ALS FH RE EP) fyi. fej Ps 2 — FA, EAL A SE BNR, AR AAAS Bey AS RAB BE HG a BY AE, A RS I TIE RAT IT TG EH MARS, Re TRA AGL, PIAA RAAD. MMRDA SH ANDES. BNR WTR YE Wie, USEUMT RAT RPT SA. WORRIES il Bc, ri TELE RE TE GI AS 4 Ao THR, BRIERE — AT BIA RT HAA RALT) ABE AR AME. BARR ALTE ARE HEA + APRHHUTIAESE 1953 AEM FY CAO TPH, ATMA DE LER Sie EY “ ZOATIOANE” Ete, PUB ARPEGR— 2S, ON, DRERAUI AR IESE Le RATE PA BT “ea” RIT HOt hws Kah u 2.2 Bm MRE SR AUT ARIAL, NDR Mee ROA HE MAE NE RH, DAD GE RT RAN EA Tae FEAT ALIE a ABT UA CEA ARISE EU — oR, ELF Vd Sa FE TY BAGS. AR SRRAMO PS” , (IPED MIE. CHA CHP SRE A 3 MEE: BPR. RASA. CMLL PRIA RAG AM SS AAT Be oF TY Hl HF 2 HE 2.2.1 Ste LEM ETE BA PM ies dL, AE BF A RES EKA LA 0 UE, RRR ERIN, AAS, DAE ATH. flan, Jy T lee BWR, ABRAMS INR. FFRUE Account ) AIG» BATT RDI ASEAN T . ERE FE AE (TT, ABET DUR AE AN ER (EL oo int) AB AEA. KAF T Account MRMMEAT AE, FLAY RE T SEAN. TP BARES PAE AIRE. EP % Patel AACE 50 FAA, IE EF FEB MDMA ROE BER TEE, REEMA SP OY. BREA HORUS LN MUL ARR “TRE” (PR “BERR” ), EBLE Si lea EA. HEEL A SR, AE Et. REA AEM IL ATE EA AIS SHAM BE. AFM AAS, HBR BAA MAAC RE. CORRES, AMA CALMS a, IEEE “AHIR” (TANYA AT ANSE EH FUER AP AU, ANG BE DEALER AT HT 2.2.2 HI AVERTED NIU EAE RR A. ad CHE PS A TD IS BAB i LOR SIA — BE. MACE St TEENY, “EE PLP ARIAS MZ “RT” (is aR. (IEPA SavingsAccount Fil CheckingAccount, pi # *BYRME A Account 7K. BRAK PR BER EI — 4 Account (ESBS, WGA HY DA yes fe ia -4* SavingsAccount Bk #% CheckingAccount, [74 i728 HbR F Account 26%. Account Ji7 SLR], Thi CheckingAccount All SavingsAccount 4 FAHY AR AY. SANE ES HEARD. AAU RA, BARAT WAR IMAT AMINE, RMT AERETT WES HE. ARMANI “REE”, BRM “IRAE” 12 Visual C+H/CLI AA 11S eee TEM AKA KR, ERIKA REYES WAM, MBLs BE AER, BLUE ETE RR, AE At FAS AS EU Ha REFER. ue TTS NATURALS, RATS MA IE, Mama ER ETNA. HAM BRAIMAM RIG, — AE TH ALAN BR), ARE RISALE AU. EPR MT, ARETE 2.2.3 27 TT) YS ARI 3 MES AS. TIME SUI Pe, PERS RL, RMN BAFTA. ZEBRGRAT AAA RAT. DARA Bl, EAB Sy), AKG BUT A Ee “oN” Tif. Hanh HE. HHS T AE, PEER RA, (LE ea RE RR RT PLE, RAR — PAA AE. FELAZ A742 HAY SavingsAccount #il CheckingAccount % Wy fi). Sk Account iik“E NYA AREAS EH EAE, Lea AE. WK A AEA aS SO fe AY HE BELA AS] a ok SEBL, [AY CheckingAccount H] fe AMIEL, iti SavingsAccount HI fie“EAY A. EH) AVE PE. RAT MLE — 4S Account, SK AKITA RMUER EE, A PEK, aA ity FLEA PERT 44H BRANT AY LAG TZ A EAS UP A ), ALERT GE AME LM. 2.3 2 Mw KR ACEH) A wi yk RS “HE” AOR” A HE. A AES, A WSET— FH. MAPA UAA, “mR aRE” FETE RET AY | SR ES FERIA AIBA AVY VALERA AT ARE. (ELE CHO APPIN, 9 SOME AE MH. SEAL Ae CI, GE TA UR TT: 5 BRT BA BAR. ee FT OLGA MR. HRM int ath ARAB A frit, ARE M Animal HR, MAM Animal KRIBPEA TI. RAE, HF UA Animal ARR—PE ALA, MALAI AT A. Animal REEL Z AAT AEA. FTV AKL ARAL, TAYE GIB) FAA. i, — AAS se) —F RX HatRmARA 13 2.4 FAA ae RA RISES Ht RAL = Hr AE ks TEAR. TAS He. RAL, ANE FORUBAT EK, AMR HAE. He UA A E'S FOR ARAL ABE, HH SAAR A HS, EATS BE A SE BTA BER. HLA MRE Dy BE A, Arita SEUAT EAT EO. ALF ARR PE, MAMAS APR A AHF. PR bY Se Sia PRA Bh FARA fa NY GE LFS RAS EF A ZAM PMR. I bug BRL AFRAID BERTH Te HE BS, FETA REE TERY bug Mie “HR” HM ARIPMLMBIE, MMS IFRA RMA Di AE AY bug Hil SWEAR. HRY Raa AS AILS GAS, ARR ANS AS yt HR T BEE ah, SAT ET DR BD RKRK. Kit RST, RAR RT OURMR. BARK RG BR MTB WRRS, (ASAI A SE BAR. MAREE T RS RRA HEE, Mita 7 Hea o WARP ERA, AROMA HE, LAE LE AANA PE DTS HE. HG, BAR RML RL Tee RHE. via AS ARE HE A FF ATT ERE, REAR T A BA ST. 25 —Sa RABI Pi As RAAT BYES. SAA A A EB VI 1. J12)) Microsoft Visual Studio. 2. HR CE” | AR” | OLE” BU ATIF “REARS” ALA 3. {EAR ONE AY “BEN” BMPR “Visual C++” , AEH “CLR” 4. fei BITE “CLR PG ARE” 5S. fe “4B” SCARE A Animals, 6. TE ERE” SCARE J RRP AG YL”), TZ Pals “fee” He. 7. HiME PIA LAAT IF Animals.cpp. WRIA. CEMUTT ROTH “BL te” SCHR ALA; Animals.cpp. 8. fi using namespace System; ix—{7 F 77HSMILL FAIL: ref class Animal { int legs; Visual C++/CLI AAI 2) String ‘name; b te CHP AAG BMEAL ref class RHF, APRA AA Animal), Wa (e KAS PHU TAT HG BR AE HAN BA 3 Animal Kl {CAMRY int RACH PAY String BA. HARM FR ARAN WA TR. AK SATORU MA, AeA OA WU. CHART 3 Mila Ethi7F public, private fll protected ihe Kk BRAY HE. ERLE AAR S AU — AE BZ RS public, MRA GG )o ref class Animal iu public: int legs: String “name; Pa PREF public Ji FW] IKE BEA FE AYE RS (EL Ay BL HR YA EP BIEL Ate abot i Tal FEA RS UA 2.2.1 45 “BPE” BRL, ARNEL AE EY Ta, at PB RS HL SY BE A a). FRAKES private ib AP AY String Rit. legs RHREAH, HM RRMA main ARE Pie. HEH—* int BaAH — 4 String BAZ ref class Animal { public: int legs; INK private MT S(:): private: String name; 4 AEFI ASEH OUELL, PE, HAMA REPRE LAT String Rit. . dE int RAPS] Al private iy lal we thie ZUMA F Hid Fw: void SetName(String *nm) { name = nm; } String* GetName() { return name; i H2X HOt hwmARR 15 BH PAMELA PRL, RED ARBOR SOLE SE fh BY. 6 AS hit iP eH He “ PAE ERAT ref RAF. 4 CHICLI KFA F fi] KG.NET Framework 41 (+ WE. Ze class KMF AUS ref, ARMT HAR. KOMLMAM, Ste “AA 3247 RY” (Common Language Runtime, CLR)HE GUE KR. HAI 4 Hi ch. NET Framework MSR EMC. RASAISUR, NSM AES AK. ref ARRAS B, KEHTRELEGWAMA, CAMA AMAA EMER, Rae aA. EFAS AR HE iE DAR. FEUER HEPA, FY SHAH BE — Oe EET CE. Fibb GVFRLA REsRL EAN ADU A, Se PE Kb SE Pe fh FECES HE AE In), NET Framework G42 (tT RB F. LER LO AR, ALA MBAS TESTBED. LEG, AR EAT AR CARTEM SR, AA TRIMEE. UMAR M BARES value RH ref. Ki A See Ola. SECA S16 T Animal 28, RLF ARAP RT VAR EF SAY EEA 6 1. Zé main KBP ABR FRAT: Console: :WriteLine(L"Hello World”); 2, CE main eB} FSH IF ORES Animal AR: Animal cat, dog; 3. EAA Si PAL SetName HF % Fe"Cat" Al"Dog" 4} HIS cat Hil dog WR. PAB ft) legs RMB 4: cat.SetName("Cat") ; cat.legs = 4; dog.SetName(“Dog") ; dog.legs = 4; 1 ed WSC A BB BE ETE BRET) WL AAI A BE eG a BRR Cat” 5 SERRE FFE HH eB BR EH FEM TR CULE PI Animal 8S OPAC EGE Z J, RATE DEAE LGB 0 4. WRN F mite: r:WriteLine(" Write ("Nar WriteLine(cat.GetName()); Write("Legs: "); Console: :WriteLine(cat.1egs) ; imal 1"); © iE: “GIN” (referencey 1H] —4> didi; “WFIIHI" (dereference) LIN S1IMENC BER. UAT AXE ESTHN” RID “USE. Visual CH/CLI AAT 814i Console: :WriteLine(); Console: :WriteLine("Animal 2"); Console: :Write("Name: "); Console: :WriteLine(dog.GetName()); Write("Legs: "); BPE AMR” | “ER UOT” 4» ATTN TERE FO. WT BEKRA, POA T cee EE // Animals. cpp: EIA fF. using namespace System; ref class Animal { public: int legs; void SetName(String *nm) { name = nm; + string* GetName() { return name; } private: String *name; a int main(array *args) iu Animal cat, dog; cat.SetName("Cat") ; cat.legs = 4; dog.SetName("Dog"); dog.legs = 4; Console: :WriteLine("Animal 1"); Console: :Write("Name: "); Console: :WriteLine(cat.GetName()) Console: :Write("Legs: "); Console: :WriteLine(cat. legs) ; Console: :WriteLine(); RX HOMPRMmARM 17 Console: :WriteLine("Animal 2"); Console: :Write("Name: "); Console: !WriteLine(dog.GetName()); Console: :Write("Legs: "); Console: :WriteLine(dog. legs); Console: :WriteLine(); , return 0; , 6. MRE RMI, HE “mA ne | Bir Hi RON FTAs. FE MGT AIR)” SATE Ctrl+P5 3247 BY B Sate ‘uaa (ii class Kee Feta ANTHEA OT AE (LAL Ui iol F til KGL public, private M@ protected, MINT S() EcicsM@ aire ee oe eee eee ee | 46 class fils Jnl value Xt7 falitl Animal_cat; RE SB 2 TERT TM AT Ra ELH FEAST AY A FR FERN OEAEA, ie CHALAABAEA A, bn of yy a) BE AY.NET iP ie HAA EA CHER ETE OTE ZA. ATEREM Framework ff), ERE ABBR ED ESI EAE, FB DLFUREFPDUT Ali WY FECL R, BES thee. EEA #38 $5) Aix FAA) RE ARAL 80) CHAE RAL 48JA| Microsoft NET Framework String % APRS KE RUA CHAR EAP ALE AGE A, FR RA)RERA 3.1 fA EAE NSAI ez TPL TFL 2k EAT MERE. 3.2 BARBED SB RE AE AE SaaS ete RUA. BERLE PAW, BUTLER MALES Be CHA AAEM RGR, WF AS. ae iA iene bool af true oh false (iM | char,_int8 EB R, —ARIE E AN | ELH A-128~+127 ASCIL Ei short,_int16 wR JE LH A-32768~432767, ALES short it FEA 0~65535 int,__int32 ROR ‘WHEM-2147483648 ~2 147483647, E75 5 int ii HM 0~4294967295 long HEM, HEV S HME AEA | 1E Microsoft Visual C++, long AK) #il HE int HYPE int HF. fii RETF ft iL RIE REPRE 19 BR Es iA 2 tae long long, sea WHA - 9223372036854775808~ inte4 9223372036854775807 float it EF i ALLA BN 3.14159) Visual CH) float f#1itseS 7 (hia. {HY TEHAIE 3.46 +/-38. double All float —-PRAHi8v? AL, {AFH | double (FHS 15 fH. AMAL AA aE 1,7E+/-308 wehar_t : ti LS FULT X. “A BARI oT EIA C++ PRCA int) All Microsoft % Ps ((iln__int32). PAF th, GBS A BY ALE Ay EASE A, ACA EAT FGA: © WHAM: int” © BNA: pon intl] © SIAL, filtn double% FE] URE IAN TD 5 SCR. ACES 2 HEMET TMA EMR IE ES 6 MET HAAM IG. ita(struct HE 9 Hite. C+H/CLI SHEED FORT MBAR CHER, Reis -RERH SS. ABRCHP, AAMBK BHALFAHLH, it THRASH, SFHPRAAGESAD, MAW SMES AR. MANETMAP, RARER GH ALRALRT, vs int BR 324. 33 2 8A Zi iL, ERE ED Ti Sy)» Leib Stans int primeNumber ; double x, y, z; BE CUE AEA 4t(f bn int 4 MARE TO. fi YOY FS WAAR, — aR RE (LES Wb se FF dn unsigned), WEY Z IG TEAS AVY 33) Jy Yk I Ae fie. PDL, ERNIE MESON FTAs: [qualifier] type name [initializer]; ‘fl: unsigned int i; 11 FRO KAES int Wah i. WR ee 20 Visual C++/CLI AAT Sa. long salary = 0; // F504 long it salary JPME ye double y; 1 51] double ett y, ADR Fak AM Ht as OBA AS HaLA SaTEAS ACP ILA © FRCL FE faTE EA AY EAL He, SEH SALTER RI. © REAR Bir BELA] — 71 Say SE fe EH. 0 BREEAM AVE AUER. aN, ARERMEL 3.7 4F KB) char ZEA. [ER MARR TT LEI, PPT VARA RI. H 4 RA — Hite AIK. REwe CHER ALEFE, AFAM FUME RAL, 1B TET Boo BOR CHAAR A NTE ACE MT PRT, 1 FRIES THE, BEM, WAR CHM tA MIM Rs—. CHRE DKS NIG S. fildn, myvariable Al myVariable EAA NER. HARE DS RED RR R, HORA odie T — AFRIKAANS, HEPA B AEB IEE ARR AE A. [WER 40H 1 EMA, RAF RRURAMBD FURRA—1 FRRGIRAS FB (do_A) FAM AIRF. Microsoft LRA SARA FO MARE, VAT HERS ARR, 3.4 RRShRS FINDA ONAL ERE, ALS SFLU, SON Bias int x = 10, y, z = 11; iB A YW int Bit x, y Az. B— +L 10, BOP ARIAL, BS At. 3.5 3 s it 8 AEFI ER ETT (ES Di ERIE. A EE A, AT UE PIE ELS DF WRATH ABER, BEA C++ aye be Ee an Me UF nt), BE HEY RBM EAM. fit (8 #8 te PRFFSHMAAMAM, MESURAMPAVZ MRM FLARE, KERAR MAGIA, Gido, H int KH double SRAM, HARES ICEREA.0 Te HIF REAR 21 PARR. AR GREER. Gilto, FEAR RRA RBH, RAZ? BF BAG X/MEAMARR, double, 40 F MF: double resul t = double(640) / 480; ’ HRZURMHRMS A, BAMES PRRAPRH ML, RAMA. & HAMERT REALE, DARASHREE Sito, MRRILMEE A OFB, PALS R INE CHUSREMH, FRE—PAF. int x; float y; double 2; x=15 x5 3.565 ve // Float fim int GMBH ER, 11 BENE x FEARED EMER 3. BEB ARE —/NIMLR EES IH warning C4244: “=": M “float” #4%H) “int”, ARE KBE BARBER E SSE A Ma, 3.56 HAW 3, z y x 3.6 AtAAHE Et Cebit: CH, FHPEL AREA AE 5) PR AR HH A PSM 5 CRE YDS De SAAR at. {AYE CHYCLI Tt, Fe “iT” FEEL, TUR TAG FY Fe ERS SB DUEA GAT FFE NYALAY IX BRAT HO HEAR EERE ME 6 FEE FP HE AT fe GLIA, EAN oth a aL FA, CHH/CLI Bet PE SEA “REL” BES. HR, ALAA EK PRE A) RS eR, “GET” 2 A aye ee Nhe. ELIS OH FE 4 fi FSH S70 A) A ee, EL a AR BE Ae BY a Person x} S(t) UAW AE AiA Account PSAs. FWY TT SRA et, AR BEE, BEAT NTR TE FE. BG: Person “pp; // 4+ Person ff ‘i}tfi Account “ac; // —4* Account fi fi) [WARE CHICLI HOt RAHM ABTA, (OAL T ATMO. AS gcnew PET AAS HEM BIR EM UA, bn PTAs: 22 Visual CH/CLI MATT EIA Person “pj cnew Person("Fred"); {itis “GET” BA—P Person HR, (IRE Fred' (ey HMR, jie PELRY SAN HG BEARCAT TS ATR EF (— >) iL A Tad IM, NA Ce ae tit. 37 RX 4 BASEL SBA IGE, REMUS A HE HT A As fl on He int, MAMA double. BAER AMIE (LEME TAAL, Bho) bk Le a) TA LOSE (PLAY SA ET RAT Fo FEB CHAR), C++/CLI ff SBC 2H1 Siti he SEE BLS “> IH KAS MA, RA EUT E'S SiGe TNR, BIL HF PEPE EBA PATH. MAC RUE S Vila). RSM Pa ALD FI 1. BATTAL FPR? REA TRE CAI MARE. AGIA UB ARG AEM ZTE RAY » ‘PSEA BE 9 ME A EH i 9 SEH A SH. BALA RAL pcnew PELE Fad as ‘UIE: array ‘arr = gcnew array(10); // #9] 16 ee BAL int x; arr[@] = 23; // ®-*+ BARNA O arr[9] = 21; // fla ~ PRCA CR MASE 9, SL 10 1 70ae x= arr[0]; // Viel ReR EMILE AEE CH 38 Bo of FAVE REABADL, FE TEE AL 4 WA FPA LIES, BEAK. NEI IIA, ZG ANE BTA. C+ S{fi(symbolic). “FM ARUSHA. DERIK FIM 40 Al Dog 4) si)Wite noOfEmployees fil name: noOfEmployees = 40; name = "Dog"; TFS ELIA RACAL ETT AEP, EEF const FF3k, i AWM. PEA], CERAM ITD AS A EAE fal SUH ATMA BR, WF tas: KAT Any LA He © iE: Wry “AL A SRNL PUMA” GIA. HIE REPRE 23 const unsigned long noOfFullTimeEmployees = 49; const unsigned long noOfPartTimeEmployees = 2345 unsigned long noOfEmployees; " noOfEmployees = noOfFullTimeEmployees + noOfPartTimeEmployees ; SPM REC. FPS ATF POE ’ 5% PMR T WEEE. Gun, FS 3H noOfFuLLTimeEmployees( 4:44 5) TH SUL LE FUM ( 49 AE Btn e— Wek, ECA TRS MET OLAS T FAR DT AF (A A as BEATE SN. A AE AE BT RA, AFR. 5 M1 — JE I RR A EA. MEAL ELA TACT BK 365) M9 BAR ARNEL 5 ANAEMIA G AY AYES HT ETE 3.9 typedef {E ff] typedet ALS" A LIMA Ne NY ed i), BERRA Nid, a BEE HKALE typedef, IRA UA UAE MMB. HHT typedef SE CHi8 A], fT BUA SHAPE typedef unsigned int positiveNumber; if typedef + positiveNumber j*H]y unsigned int MIA Mid, AeA MPA TAC ERMA Bs positiveNumber one, two; 3.10 .NET Framework 84 String 3& String KAE(@ int s long FEMA LAM; ‘CAE.NET Framework ff] —?i4P. chi String MEALAG, TUSHOMUP ARH, RRA RUMEN. TA String, Sec SCHE MBAS IN FR — ATi using namespace System; CNY PE ETT EATS M.NET 38. fF String 7£ System fr% ela), HLA jk System: :String, ({GiXFEMY using namespace ity) foie AA (HF % Py itd AUEAT BL jo WIT MIX i MULT BSI. String KAAS Mie TAIT. be Insert fil Replace. [WEB String st Rite eH SHAT (immutable) T . String A4)—H MA HAR 4o Insert fo ReplaceyAG EHISAT HH, (29 RR—) HF String HK, EP AEA AE. wERLGAE HE, ITIL StringBuilder AGH 4 using namespace System: :Text; Rit/fl). 24 Visual C++/CLI AA T1814 3.11 HALE ARIAS SARE PRR, lt: remuneration = salary + bonus; Seo, MUR ETE RHR TEL salary Al bonus IF)—ike, THBUALR ER RE {it remuneration 25 tit}, 3.11.1 JAR ERT SRE ARI SURE ERR. PAT AGAR AEE M22 II “MAL, USE Wate BR TEE (=)AC IMAI AE RE. AA ARENT A AA — EE, fl: noofMammals = noOfDogs = noOfCats = 0; CAP, SAAR (n0OfMammals, noOfDogs Fil noOfCats)#Hkit Ww @. 3.11.2 BARRE CH 12 ECRERTETE, Sle S MT PREM AIE HE. WERE TECH). ia. ()s FREBRHETEC). REE ETE/ FOI RRR TE TEC), FAI ERTS EL result = 4 +2 - 3; // result = 3 result = 4 * 5; // result = 20 remainder = 7 % 3; // remainder = 1 DEORE SS ER EAT, Blt=, AER. Pi, UF AEA IY: a=a+5; ats 55 PASE A) ABE AT ILI, PRAT WOU. SUL EE BR PE) Bb Meo SSRI tb ARAL HTN, ELA SCE EL Da atts // Seht a BIH 1 a--3 // Sika im YER, UNA TESN, —APERTE Kt B--a), AP Ay Bae FEK(ar+Bh a--)o EURPA ATES ABE IN 1 shui 1, ALAR RTSUES. ARTE PEAR FRG WTAE WAL ICAI CH EY SL. PUT ie int a, b, ¢; a=b=c =; b= +a; //a=1,b=1 SRE TE te, /afil%=. EMILA T RAAT HIE RSPR 25 cs atts //c=da=2 PUT LIRA, ASAE a = 27 b= 1, c= 1. HRA a SH 1, FEA a REG ZE AE b. Fai Ze UNITES a BREA Cc, FH a. , 3.11.3 KARAM RE He RBRAE TE EC BEAN RAAT IEA true Bk false. C++#] 6 TA RPET, HNL FAR StaR: > b// akF b siKEl true >= b // aKT RUF b Wik true b) & (ab) |] (acc) //akF bata F c MikBl true ABMED KA AGEN REALE, UPUREA. BOM AREER. fli, 4A expr && expr2 Hy true fi) #(HE expr Al expr2 #82 true. ATLA, WR expr W false, 4GEAM WAN False, Bou d4kSE KL expr2. NOT SRE STALE ME BCH THR: 1a // ay true 4$iG[5l false: a W false ##iZlHl false ROBE THEM EAM RO PD, TBAT S 3.11.4 PRRLERIETS CHICLI 47 6 ifBRTETF: AND PRIFTE&. OR BRIEF |. XOR HRT. (HR TERE. AT ERARAEAT > > ANAC AB ALERT ETE << 0 RHEE THR TEMES PII, TT ELA CRE Albee ML, El char, short, int fil long K#!. Peli, AND HR(ETELE-REPS MR TEMII A, FAA AE 1, RETAKE 1 FEA AE 0, USE 0. MIRE AAS F RYAN IIEAT HF i. PAT, OR Bee TE WL FE EARP RE EIA FEMA 1 ESRB LAAT PLS 26 Visual CH/CLI MATT 2428 0, RAK 0. HEL OR PETER A TIPS RL. brads EIT. XOR PREF EER MILP AREA — TY 1, MME RATE 1. LEY 1 BO, MNS RH Oo ATR ETT FERRE RENE fir. 1 ENO, 0 FEW 1. ATSDR EAT TEAC (MARAE BSH BY TAT A AS a OR EO FR ESI FE «Aa PS ANLBR TE TEASE A UR LE OA TAH AL As UR EB HE A. ITE SHE SRM SH, AT SM TF SFE: = acc 25 // al 20, HR 20 MEE a = 55 3.11.5 S7cHREF STORET? HAT — A RRA IY LF IB LE i ETS LS SEE). FEL A FMM AERHET A, Wy true RIBERA S ACM AV, Wy False piel 9 4: (Af: int a; bool b; b = true; a=b?2: 2; // bAtrue, MUIR a b = false; a=b?1: 2; // bW false, MUMF2Me a 3.11.6 sRail RR CHHICLI SCA C DALE FADS iS eH EF, tH a REA BEAM HS LAI AR MBE SP, GN (Float)7. AEE S a CHa tS RTE TF: static_cast<> const_cast<> dynamic_cast<> safe_cast<> reinterpret_cast<> static_castoe(E BARRA, RATT RAR. la, a Rei EEG — int HK double, PMIZHIH static_castt#{f fF: int a = 10; double b; RIE REAR 27 b= (int) a5 // E08) C Pap Yaa lS 8 he b = static_cast(a); // C++iffasdh tile aute te dynamic_cast<>4# (E19 1E Ak AR Jez Uc 4 FP dF BR A BS ER OK A BOT R const_cast<>PefE (Fic O48 Ft HEA YF | FN 8 8 BB a GE» safe_cast<> PRTETEE CHICLI SS WE. CANT A dynamic_cast<>—FEMUPRTE, FER AMT, Se. reinterpret_cast<>Pefe TPS (ETT Ht HbA MI, ERD A. 3.11.7 BRIER ARMA ATE DUIS ER, RIA 2 + 3 * 4 AMOR ASR, AR (2 + 3) * 4, GRE 20, HAE 2 + (3 * 4), ARE 14. PERI TK MT FEM. PLACA IIE. LP PR PETE AU RAED ies FRETS, TIPE ALE — BPR xt, B2 + (3 * 4). MURA PETE Ae ARAL. PM, 2* 3 / 2 * 3 RAW ((2 * 3) / 2) * 3, SRE 9. BYPASS REPRE PEAT PA mE. MN, (2 * 3) / (2 * 3) SUE 1. AEA ie ES, A RA. Pee KB eB iT TE AT OR LE POE CAT A SET Dau 2 OO HERE. “Ta. PBC A static_cast<>, const_cast<>, dynamic_cast<>, | Hii MHeie reinterpret_cast<>, safe_cast<> sizeof ++ --*!-+8&* sizeof(), iait, iain. (UR. NOT. —riiek. — Too, WAS AES */% SORBETESE no — AS ARIE TE SEAT CARE TT see, AND Feo | Bebe OR && iit AND. Ll iva OR TORE TT = -+ t= [= %e = B= I= 8S _ wy 28 Visual C++/CLI AA ITE 4R i RRS s Bie iE Poe HEAY, GREVMREL, MELTS. wm: int_number1;long longNumber1; HARES HE Bt (EFUB E T= FPL AF EAL Bir ib Sac ae Se OO it. lin: ik iE HEE) FAL Uji] string & HEE BN — AE BRR EAU BR AE TEE A ACS OTE const int x = 10; FORMA Mt, FG h 4#/.NET String & {8H static_cast double . 241% 8 A FAH AGTH CHE (FELT IEA AS LAY SEU BL. RAE AM BH 3 ZH HRRBPHAKS TIA, Pil, TARBLARAA HABER, 24 LAME ERRUHEL, MEAD RAH ER, eI ALS 3. MARU, Sie T AUR , 41.3 AGRE Pe AB ela BRT TE MS, IB BH IAA. LHL, void iB LIFE 1 2H Ph LAR Fifi. Dk FY =) yea BEE void Miz IAM. 1 A EAA ( void DisplayProjectedValue(double amount, int years, double rate); ik 4 KSLA F RG: double GetInvestmentAmount(); i%e6 MMI] GetInvestmentAmount MeL, CARMI B HR, (5K II—* double. ft double GetInvestment () 3iX—4F FAT H8 In A FAT chy eR CR: int GetInvestmentPeriod(int min, int max); IE PPI SROAMMTM AH. GetInvestmentPeriod HM IIL int & “OPEL int. [ike ALAA foi QAM AK. GetInvestmentPeriod HAs AMAA Fok | KA AB A int, RHAIS. REDMA-TSRAM PUMRA AM 4 BS, ldo double CalculateAverageValue(int number, int number2);. 4. BUSBY 6 414 FRSRRIME HP A WY ED EYEE PA BN PAB BS AN A UL 5S SF FAD ffi, SKIL ER ATIT Jy SBA EBA ELR A ATT EBON oy AE BAL, BAPERE Sth LARA. TPA LEZ A TY IEA PI HE MERU BBE z HL LR HL FRAIL Fea GON int GetInvestmentPeriod(int min, int max); 32 Visual CH/CLI-AA TSA 3. PRAIRIE RUS Bae int GetInvestmentPeriod(int min=10, int max=25); XP AAU EMTS EE min Al max, SHIRE TERUG 10 Al 25. AREA HA) 4.348 “GFA em Bh” 485 A 2 af Fw . 4. ERATE. 4.2 EMRE AES T eT OR. IE, PL BARA, SPA Lar REIL AT AAT AA), MUTE ASE SW 52 PB BE RAK PAT ON 0 EAR AT IB RAT is ERE | AR HEA ZAGAT Ph Re AE RBA, SNR 4.21 EMBRBMEM Pi — Aa PATE ME, ETO HT EAI DisplayWelcome eA 2): void DisplayWelcome() { Console: :WriteLine("---------+---+---++--2---22-0022-02220+ 2s Console: :WriteLine( “Welcome to your friendly Investment Planner"); Console: :writeLine(" return; } TER, BACAR BURA — RPE, RWIS. KZ A SY) Bt FAT He BE RATT IB. LEAP, DisplayWelcome ef 3H FE EFF RE b Khas SIA. BUDD ds 5 Seis BE SZ ASHES AT A A PARCEL AY return 3 e413 Hii BLS Fe L.A GAY return % i, AMR RATES STUB). (ERE, return if Al (ee BH JA, BIMNTE iF ARTE). BS MAWMITie if ty. LA BYRATLE CHICLI DAU P48) DisplayWelcome Ha BCE fk. 1, VASE Z AOE 2. emain BRATS a Hike 17 (GF MMIAPE EX DisplayWelcome Ph H+ (t: void DisplayWelcome() { Console: :WriteLine("----------------------2220-2-0-- "5 RAS RAB 33 Console: :WriteLine( “Welcome to your friendly Investment Planner’ Console: :WriteLine("- return; ) 3. ERLE, UB FEATHER ’ [WER CHICLL AHHEES MARL GAMER. Hilde, DisplayWelcome Hs F/R main BEAM SATU. (2A TARE, RED BRERP ELI — AAEM 4.2.2 EMEASMHAME SUED BE EAI, BBA RAAB. ARSE, HK IGRI Te FAS a AL HS HE BZ ZR LAREATARAPRMAA HAAS, HARM PHARSARRA SEM. Ait, FRANK, RMF HRERMRA HERS BAT HEAP. DL. FY# 2 aX DisplayProjectedvalue MANE, ZHOERLARAH RM: void DisplayProjectedValue(double amount, int years, double rate); PARE AAA AANA ET SORT Hae AL, — BR a EE Pk ith. 2. 1 LA ASL FRA) SWAT A FE IFAS IN F MX —17 KE M DisplayProjectedValue HAX+ tk: void DisplayProjectedValue(double amount, int years, double rate) { EAP 5 HE Ji BR Hits double rateFraction = 1 + (rate/100); double finalAmount = amount * Math::Pow(rateFraction, years); finalAmount = Math: :Round(finalAmount, 2); Sep, rateFraction SHU NMERAWAR. FIM, MRA RE 6%, Ml rateFraction Jé 1.06. Aika Math: :Pow(rateFraction, years) iia fat R—PEMITEA . tn, Math: :Pow(1.06, 3)2% 1.06 ft) 3 UH. 2zik x Math: :Round(finalAmount, 2)4 finalAmountl PU HAW 2 fib He. faa, HR FinalAmount % 100.775, Sil) Liki sCiB IE] 1000.78. 34. sual CHICLI AKA TT SAA 4. BORLA FBR AHA Ro :Write("Investment amount: jriteLine(amount) ; rite("Growth rate [%]: "); jriteLine(rate) ; irite("Period [years]: "); iriteLine(years); irite("Projected final value of investment: "); iriteLine(finalAmount ) ; 3 return; } 5S. ARUN ALFRIF 6 4.2.3 EME a NRE FE SAE void iB [128 9 em Sy, REF, HS BSBA). [WER toREMA, HFSS AMS) MAS ARAL SOB, GREASE, WIFE APRA FRA AR —Mii. ) BU PERILS SAH. Pyle, 8 "3 return 7B fil 38) GetInvestmentAmount BE MEM. FIT ABR: double GetInvestmentAmount () 5 BM LAL HS DL, MPMI — 4 double Ml. RT N GetInvestmentPeriod MAEM, UAE: int GetInvestmentPeriod(int min=10, int max=25); RBH APS Ii, KX-MATE A int BE. 1 ALERT AHL 2. RARBG AE, 1% FIM X GetInvestmentAmount Fi 21: fh. double GetInvestmentAmount() { Console: :Write("How much money do you want to invest? "); String “input = Console: :ReadLine(); double amount = Convert: :ToDouble( input); return amount; } BANG EAL, itl el FABER DK. Console: :ReadLine if #i/\ SEA, JPR HA + String 2h. Rae 1M sk 35 Convert: : ToDouble i HX}iX* String VET APT 12°C He PEK double {i.return iB AH§ double (fi F145 ii FH A. ZR TAA DAAVEDLA AAA RRE. Hide, AVG input 4 amount FFE GetInvestmentAmount Hak? $382. —MADKERM AW, kf CHER Fl, BHERERBRM AGRA AM ARE. 3. MMA FRE: int GetInvestmentPeriod(int min, int max) t r:Write("Over how many years ["); Write("min=")5 Write(min) 5 Write(", max="); String “input = Console: :ReadLine(); int years = Convert: :ToInt32(input) ; return years; I Console: :Write HAGE 75 FH "4A min Al max Z [A] f)—/MEL. min Ail max ASF ft fief ACHE LEG GetInvestmentPeriod i 2Xft). Console: :ReadLine HAs Al PAA String, Convert: :ToInt32 MAGE ERM 32 WBE, return if JiR [iA AFL. GetInvestmentPeriod H4k/R#! % min 42 max ASAE T SRIA{H(10 Fe 25). R FEE BARE PRUE, BAR BEAT OY AK PR, HORA OE BAKA BHRRD PMA T RIM, BAAR PAIRS — EIR, 4. AIS E 43 WA wR di SEE TAH BEA, ih Jes 25 CP A BF eB MARE EMA, JR BS. lin, AY LM& PIX EWA DisplayWelcome i: DisplayWelcome() ; RHE PMA, RBAIMEIS HE, WAEIFLEL. on RAAB AA eee, HDS IAL (HRS — AE. PTA] Get InvestmentaAmount PA BOF-KFEIALI(—7 double) Wate Fab AVE RE sum: double sum = GetInvestmentAmount() ; 36 Visual C+H/CLI MATT SAR [ER BAH MEER T AL, ALR —-NED PAM RO GA, HELE MRA—-PERE, GAGASAOMA, ik MEARE aT AFA AK WR BS BC we Be. A 9 eG SG Be LB DisplayProjectedvalue Mil, {hid 3 + FIM {iffy BM: DisplayProjectedvalue(10000, 25, 6.0); [WER AM BAM RRB RAKRAA, ROMA. RMAMA NEA”. FF as A FS BE SE SAI HLM ML. TR ALTUHH] Get InvestmentPeriod rf 2 RAE 5~25 ZINA, HRI (HiRes Jr AE FL period. int period = GetInvestmentPeriod(5, 25); ETM AF Pia aL DREGE Beas IE, SIMA eas 1 28 EB 1. ALLA. 2. 25) main A, HATE “Hello, world’ (yi THOM FIG, CWT DisplayWelcome if): DisplayWelcome(); 3. SIN Pi Me BEEP Console: :WriteLine("\nIllustration.. DisplayProjectedValue(10000, 25, 6.0); 3 i] HX 4+ DisplayProjectedValue vA Hl. 15 Wi atu YEE 61 Fl, JZ 10000 TELE 25 AE IG HUTT. 4, RMU BiB], it PED AS Se I Ta: Console: :WriteLine("\nEnter details for your investment double sum = GetInvestmentAmount(); int period = GetInvestmentPeriod(S, 25); GetInvestmentAmount fll GetInvestmentPeriod i Ai) 4) 5 IAL 4 AB Se LAIN TH] [iti GetInvestmentPeriod Hak ay Mak APA MIMACH —* BAL IRIMER 10, = AA 25), TVA EAGT ARE. Biko, VAP BSI PABA UML. int period = GetInvestmentPeriod(S); // ‘i ~* SUE 5: ABR 25 Rak A Bde 37 AP ABARIAT RUMBA RAL RIM. to, AF aK MAR: int period = GetInvestmentPeriod(, 20)5 // AHS —hEMAEAISRUMAL: tht! 5S. YSINDA PEAT HSE APT TL, EAE Dy 6%: Console: :writeLine("\nYour plan...")5 DisplayProjectedvalue(sum, period, 6.0); 6. EMULATE SEC IE AE AAT ER IR. REPEUBIR” | “oy CASRN) ” 3B 17 2 Blan F a faa th 44 (SAine BIT SAY A) VAS U0 (FAD ash OR PAD AT IE SS ST DA, RBG BER RL. IX as ERLE ATE, AAR CHP AY J BE REEF Wr “EATER” , Cee REA “IEE FIR” « Ate 1 ALE MRT ASI 6 2. 4kB) main HM. 3. Milf DisplayWelcome Jk /r (MUR EH AWE. Zab ast F PAT ASZE | DisplayProjecteavs ZR JORMA EAIR, HAE A MPT IRIK 38 Visual C++/CLI AA TT BA 4. Th fe BE FS ay IFRS, SPATE) main Pa AAC yk. FEF AY ii 5 224] DisplayWelcome PA Hci ASe FP iT iat. int main(srray ° Display Lcome(); iteLine("\nTllustration..."); jectedvalue(100ee, 25, 6.8); WriteLine("\nenter details for your investment:"); double sum = GetInvestmentamount(); i set InvestmentPeriod(5, 25); iteLine("\nVour plan...” jectedValue(sum, period, 5. eI MHESE F11 HAF iAiR DisplayWelcome HH. Wik ae HF DisplayWelcome ek Bf (6 eA BL He AT is A hase ACL FA). RAK FT EUT NIA } void Displaywelcome() ° wrdteLine( Dd iriteLine( me to your friendly i aT return; y SER TA AIA” CARAS. RIABAART, ik “AA” FL” | SIR”. ARDEA RG DE) AA At 4 TA ae, 6. FKILUTAAEAL F10, —YkdM4T DisplayWelcome mf #4 FM — 418 H). BAL CES Hil BE HA AT BBE, WN 23K] main Pe #. int main(srcay Sargs) I« ° DisplayWelcome( );| Console: :WriteLine("\nTllustration..."); DisplayProjectedvalue(100@@, 25, 6.0); Console: :WriteLine("\nEnter details for your investment:"); 7. 44s) fief F10 HUT Console: :WriteLine e& ShAe BE F10 AYE FA ALAS eh BOA Be Tse HE, AR EI AT. UAiX 4S it > BEE A”. BLE BE EK Eman ff DisplayProjectedValue pA 2x41 Z Av. 8. = BARAT UR IE BAe eM a 39 {XIN HERE F11 YEA DisplayProjectedValue ei SE (ABR IMT » HE IR” | “BE 1” | “Jae” . BAe AE a3 PB Ay Jad ABE EF PN) void DisplayProjectedvalue(double 2 { irite( "Investment amou iriteLine(anount); “RMR” BOGART S MAREE. BD BR. ‘ENCE REET Tete Jai AER (FinalAmount fil rateFractionLA WAAR LAVA, FL teIt eA WHA. Se, WAH aA KLIRG, FY finalAmount il rateFraction TEHZm, CMA SHIEH. + HEIL YK Dy fie BE FIO HAT DisplayProjectedvalue MMP MIE. WK FinalAmount fil rateFraction M(t. GAT SELES REA DET iba. RINE eet Hil @ BO Ih Shas. “4M(amount, years #il rate) Ht . FPR IY HEHE FO ALPS 17 BH) DisplayProjectedvalue Hi ACFE IF K[A] main. ~ CE main 44220) fie F10 AEDT Console: :WriteLine if ty. ae Ife HE FL BHT GetInvestmentAmount Pi Xk. 4% F10 HUT BAP MIE AD. TRAST BI ReadLine if (I, 2 abate A Bf OPER MATA. Ht A 20 #44 Enter fit. . 15) Visual Studio, #425) fe F10 HUT GetInvestmentAmount HAH is A FL4jE 5] main. . 1 — FUP F10 FFA main “PIM a MAEL. FER, GetInvestmentAmount fi JBI IRE main (14 Jeb BAER sum FF). “J double su 2] ine perios Console: :hriteLine("\nvour plan. DisplayProjectedvalue(sum, period, 6.0); stInvestmentAmount (). tInvestmentPeriod(S 40 Visual C++/CLI AAA TT 54h FARA toRMIASteth FA —NAA AAR AAT OY ALP, deta SHE Shift+F 1 EP TH Bak, HOR PERM, HRETARMBA, TAs sent FS. 4.5 IBAR SARA fey E FA tat EARNS T PBR ESO REA ER. “EAI TE a AT a Gee, AER SRY ABN AGS. AT AS BaP HIT Re BEAR TE FETT CE TAT ROP SH WA Fa EE. pA TA PE YF ROAR RES (Po BZ lide GEER SHREFAHHRBER, KHAN TFT Crick Gort Rit ETUBAAK, ASN DAY AMIR, BT RS ARAL EI) AMREEADLRLAINAT AS HRM, FRABELRA, SHRESY FA). HE BiH Z 1H BASS BAGH ARAB HT BRA AY MHEG i Ra Ai Ei. DAF B21 CER RFE PE Pe FEL RE EE 1. LLAMAS pH 4 JE FSR 2. CE main RZ Bie M4 ey ALE GE numberOFYourFunctionsCalled, fil Fifa: int numberOfYourFunctionsCalled = @; 3. ¢£ DisplayWelcome ef 2: (6 FF i444 numberOfYourFunctionsCalled % ft, i FSA: numberOfYourFunctionsCalled++; int main(array Mare) ' void DisplayWelcome() nunberofYourFunctionscalled++; redteLine( come to your friendly rrdteLine("--- return: [ER THARP MMS (- RAR. REATARD, PASE THAARA. THEDDARBGM BNA Oa, LAAT T main H4k, 4. CEDAR AE PR BFF SLMS Dn IF 6 5S. 1 & main mM, Cm MA KM return if 4] 2 Hi Mw numberOfYourFunctionsCalled # fitf/(fi(J FFAl). RAS ARAM HA 41 Number of your functions called ‘iteLine(numberOfYourFunctionsCalled) ; rWriteLine(*Nunber of your functions cali Let :hdteLine(numberofYourFunctionscalled); return @; , 6. AMIE AT MAREE, Ghat 5 SRG. CHICLL RSPAS, RESIN]. iH BR” . BHAA AAS RAM ARE, Pee JH. (i, WL —+ Average ABCA 4+ double (fifJ-FJ9{H. “5 53-7 Average phi Bik 7 MAA 1 TAT BE PL. LAP AEA, (BBM RAA. double Average(double number1, double number2); double Average(int array[])5 Pi 4 eR BL Zi WL, LRTI AtEE! IMA] Average ABN, Save RRR APL HED BE U8 4 Be (VER CAMHALAT CAMARA. RRBDAM KAAS ARERR, UL Re eA$ iE M DisplayProjectedValue ri BAH TAME A. WMRATT SE 0~20 AOBEBL AE, MIA ESE ALR J. Bde 2. CEASE WW Pai: void DisplayProjectedValue(double amount, int years); 3. (e main pa M4425) 8-.4> DisplayProjectedValue rH, Sees HARDY TBM: DisplayProjectedValue(sum, period); 4. (@ PIXAR M DisplayProjectedvalue if BOR AMAL ANY AEA. IEE AULT AY DisplayProjectedvalue fA M1: {4 rill: Asi. WL Fee BOG, AFIS) DisplayProjectedValue pi MEN Fi ik MY void DisplayProjectedvalue(double amount, int years) { numberOfYourFunctionsCalled++; Random r; int randomRate = r.Next(@, 20); DisplayProjectedvalue(amount, years, randomRate) ; }

You might also like