0% found this document useful (0 votes)
59 views527 pages

C Primer习题集第5版,(美)李普曼,P520

Uploaded by

王昱
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
59 views527 pages

C Primer习题集第5版,(美)李普曼,P520

Uploaded by

王昱
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 527
OTe ee tok SS ELVa LE Or eum OOS te sd mie Stanley B. Lippman if 3 Josée Lajoie Barbara E. Moo est] Stanley B. Lippman (] Josée Lajoie # Barbara E. Moo =n) BM Sa ae EFL LMA Publishing House of Electronics Industry. ALS{*BELING AS ff C++ Primer (Fifth Edition ) \={it C+ AiG Stanley B. Lippman, Josée Lajoie #1 Barbara E. Moo EEN, SUH SCPRAS (C++ Primer 4 5Ch C98 5 AO) HEN. GENIE, Ik MRT CHL BREET 7 ETO UREA EET: LALA SR AEE UA, UAE AT RR 5. ACA 0) C++25 HALA £5 >) RUNES, HEE C++ Primer (Fifth Edition ) 4°38 0G EE EHE IT 2) MA BA ASAE] C+ Primer (Fifth Edition ) *#2] C+ PES BLE 2 MYER BLL — Aa SALE BS Authorized translation from the English language edition, entitled C++ Primer, SE, 9780321714114 by STANLEY B. LIPPMAN; JOSEE LAJOIE; BARBARA E. MOO, published by Pearson Education, Inc., Copyright©2013 Pearson Education, Inc. 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,tnc. Chinese simplified language edition published by PEARSON EDUCATION ASIA LTD., and PUBLISHING HOUSE OF ELECTRONICS INDUSTRY Copyright © 2015, A ASAERCL ME FT HMAC L Pearson Education JE MCA Hi WG IE AA Be 2 FLA2 FHF CML ARLE RCE LG PSOE ET, ASAE ATA Sk SS Ha RAT EE PTSD A8-fMHH PSEA AF Pearson Education $345 CA tH Ai Hi AGB Dy baie, FERRER AS RH SMBS Ps: 01-2013-5743 BREMRA (CIP) IE C++ Primer 5) BSE: 5 AR/(E) EAS (Lippman,S.B.), (3) fi FFG ( Lajoie,J.), (58) Mk (Moo,B.E.) 4; EM, MEW, Paes. Abs HF Ck Met. 2015.3 RGA: C++ Primer, SE ISBN 978-7-121-25229-7 1. OC H, OF Ohi OM OE OK OF Ul. OCW W.OTP312-44 «PPA NG APA TO CIP Rae Ber (2014) 3% 302751 5 — BF Rit AR a a feat a TSE DK 75 ABE 73: fs AL ‘is: 100036 787*1092 1/16 Fuk: 33 FR: 740 2015 #3 AH 1 Me 1015 HE 3 FUR 1 AED Mite 89.00 76 PUPAT II 3G HFT MH AH ST OAL SE A AR A AT WAR, WER MMW IA: (010) 88254888. ‘WM BEAL UEIA AMG PF A [email protected], Wi Mi 12 ALAR IF A H+ [email protected]. TRS AA: (010) 88258888. CHine A IZ ASPET ie ME CE A SE AIR HY C++ Primer #2 7 Crit. 2011 4, C+HbRHE RAS AA F ISO C+HbRHEM—- EET AR. DEAT CHUL PMR A, IA IEG CHIR BR. Eth, Bee, BA Ro Ault, =fic CHKIii Stanley B. Lippman. Josée Lajoie #il Barbara E. Moo 47% WL C++ Primer (Fifth Edition ), ¢€\ANRAERE EAE C++11 brite ety F A200 Ta ARMY AER, BLURRED CD RE DA Ae ace rE FE fol BO C+ SA. C++ Primer (Fifth Edition) (\C7RAS (C++ Primer HCH CFB 5 WD) the ab HAR HL HA AL ARTE C++ Primer Fifth Edition 980 B A BEET ATA A BER PERL AAT OCH I BATT TF Bs © CEVA Ts A>) RSL ZS ZU) TB THE. eR, PWR, BK HAEAMURATA. © SCHL MARES, BUA. PERE RET M, BNT YT SRA” A, Ea ADA PSA A e RRS, EA ATEN A. ZETA CH EPR ARR Py Se CD Sei a a 9 Ps ES PARES AEA I, CRS) US RRR. A Te AYR, ABTA TE PPAR TT BLD ay ASAE REE C++ Primer (Fifth Edition) >) C++ iF RA MED. EPA ATR, HS YAS Z Mh A I PPE IE» Oe 2014 4 11 A Far B38 B48 Fie. WO) LA~HRAD 1.25 RRMEAAD ... BA 21~MRA) 2.42 SHB. GAA... I 3.1~H >] 3.45 BIER, 80 HAI 4.1~ BA) 4.38 Al. 99, BOS #10k BAK 2 234 #53] 10.1~#65) 10.42 #8 S128 #38 Bie Rise Boe #178 Bie B19 BR int main() { std::cout << "Hello, World" << std::endl; return 0; ) £314: RIP RAMABRT RHA, BSRPEAR A AA, ATE MR. Caer] (i i A FH SE AR Cie) #include int main() t std::cout << "i#fMrAm Mi" << std::endl; int vl, v2; std::cin >> vi >> v2; std::cout << vl << "fe" << v2 << "HRA << vl * v2 << std::endl; return 0; ) $315; RGAE ARKH. ESEF, BNER STRAT EDR ERE — FIRTH EAH. Chee] S1e Fie <3 SRY EHH LEAT ASTER A] TDL DE he UE RR Hh CS include int main() i std::cout << "ihiA mM; in >> vl >> v2; out << vl << "fo" << v2 << "RH" 1 * v2 << std:tendl; return 0; $316: PA THEFHRZBAK. ricout << "The sum of " << viz <<" and " << v2z << "is " << vl + v2 << std::endl; MREFRARN, CMUTA? MREFRAK, MAME? MRE? Cae) FEA] 15, UA SMI A RIERA MR. Ue) SABA AIK. WATNARADS, RAHA, 2. 3 ATARI. MRR WAVE “<<” ZAR TMU, BEE “<<” ZAML “std::cout”, BP@RIE BME. $31.7; RE—TOARERHKE TRE WEE DNR. Ch U8 — Fa TRAE ASS HR BST Fe TLS a hE BE EH SHA ER TH WAR, FF ARF Ake BREE OL, PCH Cie) YAS TE WA HR STE, AS Soa ES eH ER es A AEA AS, AR EEA. GW, FA tdm-gee 4.8.1 HPF AEE 1.3 RR OF: include ” * RARE / + + / REE + RARE” ILA FARA RR, RAL GARI EE “s int maing, 4 PC++ Primer SJRHSR (3B 5 AR) ‘ return 0; ) FPR SAM: 4 error: stray '\262' in program 4 error: stray '\273' in program Hei GRATER, Ja SRS SAM.) SRL RBG A+ REO, ZOO EE FRB, BR HAIRS FF ATR WR SA)” LIER, A A Stee PE HETOREE, SUMATRA Tee AST URS BT AL SR a SE FAURE bi, FARE A-ENAWA REE, HERA. A118: Hei POEL A AN ( MSR ANIA ): he BONAR AH Zoe am. STORM AE RIG TERA SR ( 48 SPB, SRELR-RBAEAREE ), RES TMREBR. CHB) SE 25 AB BE SS AR TE AVA TE i ERA A). Cie D-RAM RGN LAE AIK. ERS RBA, B-TNSG SRER TY, AUi< int main() int sum = 0; Bie Fads std::cout << "50 #] 100 21a dt fo << sum << std::endl; return 0; 1 $A) 110 BRT HEA RAEN 1 Lb RAN LH -- ) SEED 1, BSR, RABAT A PRM PTE 10 BI 0 218) Hee Ce) BRET AAR, MA RUT RAMAN, SED AMIN. ie) #include int main() { int i= 107 while (i >= 0) { std::cout << std::endl; return 0; , SI 11; SSE, REAP RAB MER, FDA TRATES FAAS ATA Be. Chae) 7 AE 5 BE RH PEAT AAS). TEARS: AP RT ATHRASHSANAR, RNG S NRF DAS SS AR, He RASTA A AG FEIT CE SMS FL PSA PER RE EP HAR (ee include int main() { std::cout << "HMA A"; std::cout << std::endl; int vi, v2; std::cin >> v1 >> v2; if (v1 > v2) 1) ak Ear ie while (vl >= v2) { std::cout << vl <<" "; vie; } 6 DC++ Primer S]RASE (38 5 hii) else 1) tab BRAT HP while (vl <= v2) ( std::cout << vl <<" "; viet: ) std::cout << std::endl; return 0; ) 5) 1.12; DA for MATMT HAIR? sum MAES D? int sum = 0; for (int i = -100; i <= 100; ++i) sum += i; (#41 JEAIS—100 Fi] 100 Zia} (44-100 Fl 100) RRA, sum MAME 0. $3) 1.13, A for PREM 1.4.1 PPOMARA (BD) CY LRA: HI AR, CHI REEMA AER AIK. (@e1 BRA] 1.9 AYA AC: include 50; i <= 100; i++) std::cout << "50 #] 100 ZiK) dss oy << sum << std::endl; return 0; , HEAT 1.10 GRRE: f#include int main() { for (int i = 107 i >= std::cout << i << " std::cout << std::endl; i) return 0; ) BTL AURA include int main() B11 Fi<7 std::cout << “aria Mt"; if (vl > v2) // WAE4tr ep for (7 vl >= v2; vi- std::cout << vl <<" "; else df WERT for (7 vl <= v2; vi++) std::cout << vl <<" "; std::cout << std::endl; return 0; 5) 1.14: Wt for FAA while PA, ABBAS AHA? (HS) TAKEO MRF, for HATER BON TIE. TO ARTETA, while PARE. AE REHM PRAT. PRE DA AT iE) Ae SP OA Ae A EE 5) 1.15 BBE ANSARI CH EY RIAA i 2 8 34 7S TA] HEARS tH Bf (ee) YF SEAR PEE BD RAR SAR ee HH HES ARR PE TE A LIFES HH MEW FER TR. RRRAR IEA, RAEI RCA ACI HE A WE ABET Statin, CES AT SRE AR RRACE B, BR aie as A eee AZ HEE BASEN. TEL. AST AA PE BP] — “ASS th BE fs A RE RAE. ABRAAWMAIR, REM IFATETE “MEIER” RRB, See CEEAE RNAKBE) RAED ABA TRO RA: AAT, AARP ER Al AMHR RA TRA A CARR. FALE, BALLARAT PE AS, SPE —ME ER CRAY. ULE eR a HR fEBo MOREA MAH EIR, (EPR EA A. SEF, BSH 14 “ARSE” PHICHE AAR. WERE $5116; @SEF, McinRM—-AK, MUHA. CH BEY BATE BIA, VA BAA TLE RFU 8 DC++ Primer Je (85 hh) Cee] #include int main() { int sum = 0, value = 0; + RCtr1 +z RAB RY stditcout << "HAMM fo" << sum << std::endl; return 0; , SER, MFO RAIE BUN, for MRL while HAM RR —2e. A) LAT: MRAM ARBLASH, APHRFSBUTA? MRA ERE, SBURSRERN? Cee) BOVE PT ALE TAT (ee) WAALS, I while MPH else PRAUAAMT, AF) MARR, while (RAGE, GPR a tii is A)3T ENE — HN — “MAE RMT Me BRAGA, WM while MPH if HUNAN LABS, BEA “MH, MAUEA else PX, ATMEL MBL 1. MAMI, while ii SAGEM, GEA fA) ED es — ME A I 1 SF) 118; REHBAADHEF, AERASMASHE. BRETEF, HA RAERAE (ee HAL ziiaii FRAP 1 occurs 5 times HA: 12345 ee 1 occurs 1 times 2 occurs 1 times 3 occurs 1 times 4 occurs 1 times 5 occurs 1 times #1 Fedo TER, TEES TA Ctr1+2 RARMALER. 119; RRA 1.4.1 PHS 1.10 ($F 11 W) Are S AEH ( FTE—TSE FARIS), LASER RAM B— TEL Bo AUN TER. Cie $A] 110 MME CRA Tues He. 51 1.20; ZEMM4 http://www. informit .com/title/0321714113 £, B1 BORBARPAST ARH sales_item.h, HERRNRACHLIERR +, AERS—TEF, EM—-ABMABICR, BERICRTHNA MEHL. Ci geee) AAMAS A MARA. EAR. Ue] #include #include "Sales_item.h” int main() : Sales_item book; << MiMi. endl; std::cout << "ISBN, Bu AM, HEMP EMEA << book << std::endl; } return 0; 51 1.21; MSF, BIR ISBN AAA Sales_item HR, MUCHA, Cth REY PURINE SAKE, ARR OBTZAR. Che 1 f#include #include "Sales_item.h" int main() ‘ Sales_item transl, trans2; std::cout << "aft wide ISBN ABM Oh BIER: ” << std: tend]; ricin >> transl >> trans2; mparersbn (transi, trans2)) std::cout << "ICL&4E&: ISBN, BHA, HEME HD << transl + trans2 << std::endl; else 10 ®C++ Primer SJRASe (38 5 hi) stdiicout << "M#tiPiekiy ISBN RF" << std::endl; return 0; ) 3) 1.22: 85EF, ERSTR AAA ISBN HHRICR, MH AAICRHA, Ce) KVR TEED “ORAS” CE AREAL ISBN) (GRAF AUZESE . U1 include include "Sales_item.n" int main() { Sales_item total, trans; cout << "ihttA JLd ISBN HR) HH BIER: " while (std::cin >> trans) if (comparetsbn (total, trans)) // ISBN #Fl total = total + trans; else | // ISBN *F std::cout << "ISBN KI" << std::endl; return 1; ) std::cout << "IL&4EB: ISBN, Pa AM, 4A Mi t-FI Eh © << total << std::endl; , else { std::cout << return -1; b return 0; , BAB" << std::endl; $3123, RSRF, EMSRARICR, HHT ISBN ( SAB) ALE WHCR. (ee) include include “Sales_item.h" int main() ( Sales_item transl, trans2; int num = 1; std::cout << "HMA PHGICR: " rrendl; in >> transl) { icin >> trans2) S18 Fa int main () { std::cout << "2\x4d\012"; 11 firth 2M, BRAT std::cout << "2\tM\n" 1) Mid 2. MAEM, RAT return 0; ) EPA RATAN 1 4) SERA TP BER NH EK 16 ®C++ Primer JH (38 5 AR) SUH, FER 2\xdd\ O12" MF 2, RRA EA x4 FEM, BURA LEFF \012 HBB — TT. PREM 2\ tM \ n SEM ETE 2, PRA TE \ tH RE, Bee MEA M, Bea ARE PFE EBM — AT. BATU, MUSE PAS HAH He. lin, ATLL ELBE 5 My HATA EAP ad MUTE MATA ME AF\O12 BAT, HAT LL FEED BUT. KA) 2.9: MATHERS MPN EM, HRA ATAIPS HAE. (a) std::cin >> int input_value; (6) int i = ( 3.14 }; (©) double salary = wage = 9999.99; (@) int i = 3.14; Ch SUE R] AM AES RRR MSM, FPA ARE AER. Ces) @AHRN, MARANA RETEST RR 4], BUR RIA: int input_value; std::cin >> input_value; (REE, RAE LT MARAE i, (LRAT AZ LMAt FEE AL 3.14 US 4 REAR RA BR EA, 2 PAE A ERE (RRM, BIBRA 9999.99 F5INMA salary HM wage, (HETES BAG A] PSO SAE LIN jE LS GEE IP, TT AS Be EL FA BE He, BUEN RE: double salary, wage; salary = wage = 9999.99; (G)5| BRE AB AE ST A i (ARN FP 3 14 ESS OPAC RAN BCBS) EK, SG (b) BE AE ASB LAY EA BRHE 0 KA 210; TASH MED MATA? std::string global_str; int global_int; int main() : int local_int; stdiistring local_str; } Ci Ue ARG EE RU GE LAS LEAS AAR, CO hE A ABE AK HAMAS ASAUHRA. CARS 2H RBMSAAD < 17 WF string RMMRHRB, AW string VAGRRLSR MLD HR, AAS ERE EAE BOP AB ER BE tA BA int KB, BH global _int i EMA BML Sb, HGR CH AWLHE, Global_int SRUPIMHLHA 0: MAH local _int # ME main MAMA PAS REAR AES A, SRR PR aR PRLS UL BIC HH AS AD A BS A HL, HSL) — A HEM HATHA SAM, HUAN BIZARRBEX: 024; (a) extern int ix (b) int iys (©) extern int iz; ChB] ABSESRREH WME LKR. Ce 1 PY SELNKRE: MWRBATARIE MA, ME LARS BPR HIS. (aE RTA ix, (WYPWIE LT VR iy, (PW SB ize 5) 2.12; EH PRESB SAE AN? (@) int double = 3.147 (b) int _ (© int cateh-22 @ int Tor 2-1; (©) double Double : Ci ee) AHS TES AL CHebriR PEI tr LIU» (Hee) @)BAREIN. [IN double Hi CH XRF, (A BGERM, AMETE SE RE Wat. (RARE, TERIA PRR LEE, BRAT PAE, AREAS. HR BoM “int catch_22;” MAAKMNT. (AREA. ARIAT LAF BERT BRIE SK, ANE DAF FP Sk 6 (b)F(e) AEM OHA 6 $5213; THRRD 5 ESD? int i = 42; int main() ( int i = 100; int j= iz ) Ce) AILS 0% BEATE FDS SF BE PR KR 18 DC++ Primer SJ (38 5 hi) (es J ASI 100. CHICA EAB UNE Ae, RL HH, int i=42; fh Phe e AR, (ARSE i EAA RT, JEWRY 5 AU AE E A PE HE AYE, BD 100. GAL: TAMERS AG? MRAK, CHBMITA? int i = 100, sum = 07 for (int i = 0; i != 10; +41) stditcout << 1 <<" * << gum <6 etdssendl; CGE] FRA ES BRR EE SP RE AG eS 1 BER AIEN, MMAR 100 456 REFERERS TEDL, SEP for HA ZIMEINA TEAK, for TAA AB AREA. Bete SNE A XT i Al sum, (ETE for HAAR i ER HEMT, Blt for (ASH LIEM i=0 1EFEIT 1-9, ARAL Be sum, FL sum PRE 0 SPEIER CL ARUCRIN. Sa — ala ACT oh TEASER, JONTE for ARAM ME MH i CARA LIES biti Rb FAtERASRM i, (28 100; Ti sume RM, HAT 45. 3215: TAOMRSEXERSEN? AHA? (a) int ival = 1.01; (b) int srvali = 1.01; (©) int erval2 = ival; (d) int srval3; Care] ABBESAIANSL, MANIA SHRM. C1 (b)ABAEVAAY, 1 FY LAUER — AS Ban FF CE A STE EL A RARE, ABM GES S| AREAS — AMR, HAS AINE. (ACE AEH. SK 2.16, SATOH AREARES: WRAL A AN? AA? MEE AAA? CAAT T Ht APEASERTE? int i = 0, &rl = i; double d= 0, &r2 = d; (@) r2 = 3.14159; (b) c2 = rl; (©) i = 12; @ xl = a7 C8 AMGCSAIANA LRA, MRIS RRA H2H RSMKARA < 19 CR] @A AEN, 15| ABUSES LER 75 aOR. EE 3.14159 Wes 7 SER de (DEAE, WSFA LE OTRAS OR FALLS SB EM RE TAAL, PER FR ALAR i HEURES TE CAH, FE a ANIMES TER i, A a EOE ATO RE, Chia Sein LAT TORRE. (ATEN, Ed MYA TE, 5b oR RT TOE. KA217, HTP RARB RMU ABR? int i, " << ri << std::endl; Cae) ABSESA IAMS LRA, MAMA SHRMKA. Cee) EPMA RAE 10 106 VAREMR, CREADB EMM RT AS—-TAP, Alt ri Sehp be LBS. ERR, BGR i BUA 5, PRI MARI 10. AW ri FEL BUSA, ATEN RE ES $218; RS RGD MBAS ARISEN R NA Ch SUEY AMS CES PNET MARA EL AS ALS ae at TT RA, HE S| FA FF HB Ce) AN BER BA FET Mas dF Bit as include 107 <<" " cc Ap << std::endl; rrendl; rrendli rrendl; 20 C++ Primer iS (3% 5 hh) BEER Ox28fefe 5 Ox28fef4 10 Ox28fe£4 20 Ox28fef4 30 LRAT, BEM TPM 1 A] RIEL p. BINH WLR OHaFt p RAISER i, JERS) HME p HUME CH p ATHERTON AFM) LR p PMR, HB) Ox2efe88 M5. BEL ea He Ue EOS ETA ABT THE RO. p=aj; THEN, Ste Et p AHF Ah — TRE BT & 5 *p=20; Al [= 30 EPA A OHS ET TER BALM WAS SU BGS p EMAAR, ae Ree 5 SR Ba. 2219; VRAIS ERR SI. Ch HAA AAZARY, BSACPLMPENMRARR. AGREES SHER H. (ies Tae “TR” AEP RRM R, MO “MEA” APM REMR, EAil BSEIN T RY HART SAD EH Na), AK BE PS: B—, HAAS RA—TMR, TYME AE, TALES ET HOE oD HAART EME TILA ATR; SARA, FES S| AMT HE BLT Hb THR. BX, HAM NGA, ASABE, ZEA ei THETA BSE, HRA — AAA, 51 Fs eS TL $5) 2.20; ARR PHRRARBHER. CHE) AMES AAAS M: ETON, ARS Ai. (eS SEBCIG ET Hose MT — i HIE 42, BE St pl, CURRIER i: ALGER pl ARM 4RUTL. TROPA aR pl ie AER i. BOAT Ra PRE, BS TAN AES I, BUTT pl Atte RAE B2G SRMBAAD < 21 BAU: WRRTREL. ARELPARMIO? MRA, HHA? int i = 0; (@) double* dp = si; (b) int *ip = i; (©) int *p = sir Cae) ARS E95 BET EH FS AEE Uie1 (@)AAREM, dp 2— double Hf, ii i 2-7 int WR, ARICA. (RARE, PAL BHE int ERS int HET, TEOMA ALL abi Foi GREE 1 EA TEP IMSL, Ye BE ehh eT (AEN. 52.22; GR p B—+h int Vt, MRATARBHEX. if (Pp) // o.. if (tp) // Cae) FRAG EAS BET Et STRELA KS, TGR Z ANE p Al*p FEW. LEGER AE, RPTL AS Hy A A TR. (#81 He p TEA if AMAT, See RIR ASAI, ROR Ta Abe fi. CURR —T AEN, MILA 0, UIT, MUR ATR MIE GRA RABAT, NUR p MAES] RAAT Hit ER ASI FEST *p TEA if SIRO PET, Se RETR Et TAROT RZ EL MMA BI PATE p AHEM int fi. MRA int HA 0, MARA: AM, WRG int AA 0, MHRA. AS Fa Aas a NB BS #include int main () { 1) eMedia ih (Rp ae ab hai at & ea) :tcout << "pl pass" << std::endl; 1) Heda Ah (PRAT A AE AT ROE IA) ricout << "p pass" << std::endl; 11 Heed aE OAT BO AL std::cout << "i pass" << std::endl; return 0; , RB, pM pl RA TMEAEET, Joh pl Bee Mae et Cnullptr), p RUSE ROEM 3. HE 3 WAI E. pl HN, RADISH 0, MAN 22 DC++ Primer SJRAS (5B 5 ML) Es paHll i, EAE A— PSMA AS 0, BURL: *p 2 p TET RAO A, BORER i ROLE, DU RRAR IPR i BT TA 0, RELIRA PEATE RAUL, PRIME p pass. 5) 2.23: BES p, MEMBERS T—TARMMRG? MRA, RAMHEH; MRE, HARA. CH ee ARG LEAS PETE EL DRAG, ABE A CH 11 STARE nuliptr. Cee) TE CHIUET, MARRIOT, FARR BEL MRL BE SURE RE. MUR SEAE AAAS MA Lh, BEE WOW nuliptr Re 0, ORAL RL AEA IM IF Ne Ae 4 MRT. FE, nullptr He CHL BPERAERUANS] AMAA TTL, ET ERE SE Hh NS TEN TELE FH p RAT AMR, WR p fey if UMAR AEDT, OR PAF nullptr, WANE: RZ, RAK. GRANTEE AG Ta HL TR FL, AT S| eA Re AACE MINA if (p) BF try HM, SRPRWTAITI, 22a p HH FT A Rs SPER BEES) catch HAN, 2K p WAAL AIAN R. $3224, ETHRGRDP AA p Ski Lp AIA? int 1 = 42; void *p = G1; long *1p = a4; Cage AGEBAR voiattitt he LAME. URe1 p ALE HIN, BIN void J — AMER AIAR ELISA, UT FTF AECAEIRERT BAN HE 5 Ip JAKE, By 1p E-/MeMET, a REM, an KALA. #5225; HATA SHAM AME (a) int* ip, i, &r = i; (b) int i, *ip = 0; (c) int* ip, ip2; Cis ae Ac ALE EAS EA Et A S| FB AP SS eS FH Che (a)ip FE —7MREREL, HEF) ZR, EAE TA RU EA PEP Ss PE, EOI, HORE T i. TODA i AURA, rv AYE 1 BIEL H2R RSMLAAW < 23 (b)i 2—- TRAM, ip RE-MENT, RE MEMIEA AAO eR, ED {AT ML 06 (c)ip REP EAH EP FT) — Ee LA TN eH A ip2 ER, $32.26: THREDF SAL? MRARSANAT, TRA? (@) const int buf; (b) int ent = 0; (© const int sz = ent; (@) ++ent; ++s2; Cae AMEE FE const MEME, TIVE const URINE. HMMA. (ee) AGATA ABE EMT IN. BOTA: const int buf; int cnt = 0; const int sz = cnt; trent; ttsz; (AIKEN, const HR —- HAART, PL const MRUAN) Kite. WAM const int buf = 10. (b) Fc) BIKA. (AAR, sz E—P const IR, FUAARAERAGE, “ARAN AEDUT BUMBRTE. $5227, PHORM AN? PARA. @ int i = -1, ic = Op (b) int *const p2 = &i2; (© const int i = 0;(4) const int *const p3 = 627 (© const int *p: () const int sconst r2; (g) const int i2= i, &r = i; CH EY AABN CEASE A LG PD AG ARLHS EY AH HE OT CRS] (ay RAREN, AR AEEE SL FA x ANE 1 FALL AS EO (bE AIA, p2—-PAAEF, p2 MME AAACE, Bl p2 ATI 12. (EAH, i BARR rE S| AD, EID eC STRAP AE Oo (A AEA, p3 E—-BRHEET, p3 MMAKAGE, BD p3 Rime AER 12s FAIRY p3 FE IAUAE A RL, BURA ASHER ps eM AT RAT (EEN, pli RL, BORA EI pl ARATE RAYE. (QBN, SAAR TR, ALAS ABLE SI TELE AR (ge Aik, 12 —R, c MRESI 24 C++ Primer SJR (5B 5 AR) $3228; RA THMBRAELSTARE, MURPRARH. (a) int i, *const cp: (© const int ic, er = (©) const int *p; Cit ee) ACRE (E75 PE S| FAL AS OT OE RR. Cie) @)2IFEMN, cp e—-TPR REE, RIMAT RAE, POLAT. (EAE, cp2 2—-SMeRIRE, AUER, PLATT. (AKA, ic R—AMi, ASMAAHER EE, BIDAR. @AAREM, p32 E—-PARRE, BISA HERE, ATLL Felt pS THRE , BURA AI p3 AR ATIR RAL. (RAEN, (LE p WATE bRHI A R. (b) int *p1, *const p2; cz (d) const int *const p3; >) 2.29; RRERL—THAIPEXLHMLES, POOLED (5? RA (@ i ARNOT TES RE S| FL AAD AST TT (ee) (EAM, BE ic MMR TARA i. (ARE, MSE ARE pl dH T “aL, DAL, p1 AVL AT Bi 2, GRRRS HAY (AAR, BMT p1 Hl “RL, HR SLR. (RABKIN, p3 E—-PBHEE, RAE RUE. (EAE, p2 eV RGRET, A REBRUEL. (DFESFEN, ic A —RL, ANAE BUA. 512.3039 F PAE A] TAL SAS AAA Tl const HERR const? const int v2 = 0; 1 = v2; int “pl = vl, grl = vl; const int *p2 = &v2, “const p3 = si, &r2 = v2; Ct EY AMES AWE const Mikz const HRA, KAMAE const Ra (LRMM RRM HR, MRE const SHH MS GRAM NEARY BAA K. (1 v2 fl p3 AWE const, Sl Ra —- PEM RA — PER RIT, p2 A B2R RSMRKAW < 25 12 RJR const, PWRAREMIIE CFS) MOR $5) 231; BRL ALMA P AAO ABME TE A, UT ERA (9? SABEERTUR const HURIE const #45-MalF PA MIAH, Ele 7 pl = Co Be AMIE EAA TU const ANGE const MH SI MEHR. #8) AERTS TUREM, TUR const BURIE const KAISE. J, TE const BBA, ALITA TUNE NAR eC MES TUT RHEL. JIL const ARIS A BL, HAAN RASA HIIRINOIREIE const BENE, LAD BMC AWARE RE. BOIL, APART, ZIMA v2; CA, cL E/N ALL, v2 AMHR CTBUE const, 4th v2 HLS TS x1 REA v2 AA TBC pl=p2; AJR, pl ALWGUAHET, IIMA @MLALCE RAL, po AAR HE tttet CGI const), © pl Atal p2 DFARN AA, ART REAR BAe AE REHM EL p2-pl AGEN, GERIATR, p2 ADU MIM, PORE Ae p2 Wee Haw MMI. pi=p3; ARIA, p3 AK const RX (p3 RMU RILARE, AMEE 3 VME BEES 3 RAEN. p2 Al p3 @AATFINVIEZ const, p3 MDZ const IATL p2 7 pz GA232; THMRBREAK? ORE, BRACKEKEB. int null = 0, *p = null; CHE] AS ES Bt A. Cee] LIS (UBM, null B—+ int BH, pR—-+h int He, MHRA FESR TE. CUE AN BERL, ADORE: int null = 0, *p = null; GL, AES RAE. AEA nuliptr: int null = 0, *p = nuliptr; $233; AAADEXHRE, WANA BTR. a= 42; b = 42; ¢ = 42; 26 C++ Primer SRAM (5B 5 hh) d= 42; e = 427 g = 42; Ci ABEEGH auto WW SRAAM, MARA SAE. Be. OE FAAS SRS ATR, HAAS RAE, PUES Saree Ht SEES AT RAE, PEELS ADT RMA auto MEW. HK, auto BE ARTUR const, MGR AIR const. Che BY 3 ROMA ATKIN, EAR: re LAVA, Me —, ATUL SHE EB, ci SE ERE, TER AHEMTIN UA const BARAT. ATU b &—MBM, cr ci ANS. Ti ci RE“ HE. TLL c ARH DTS RE — PE. PI a. bs c ABLE, ATLA Ay SUBMEL 42 AAA. Ja 3 RUPE AAR, FOR: i EAE, ci AE i MME, BTL a BASU HET RE — “MIRE: ci eR, ci E/E RAL, ATLA @ RAE WTeN BU — “ME TA SOR ANTE ci BE, IU g MUU HE MTA RL — SI FL. FAN Al e ABH EL, PIT LA AS IE EL: HST EL A LOBEL: BT REA RUA RENE RCE HHL. >) 234, RFL-TRAPHRENBIRS-REF, MUREMERS HAS, RIANA ERS? MRAM, BRA MRA DN al AB CRA ee FAISAL 6 CHER AMBESH auto WWGSRAAM, WRENS HE. CR BET EAA ie AE She Ss APO #include era; J] aR — MES (TRL HRS, i RM) i, ber = ci; 1 b RPE (ci HI const HRMLGHT ) J) cR—D SE (cr Rei MHZ, ci AHA—AME const ) J) GRADERS (AEA EH Sb ERE Ai iy AE eo aA ) 1 CAME D EEO TE EAT RAUL ARR const ) PERE ESM, MRF ci Kcbcc""ccocem"ccdce™"™cce xc int i auto const int auto b auto auto d auto ag = ci; // std::cout << a < nce g << stditendl; 2H ZRMBARD < 27 GRA RAT, BUILAE He eA, MUHA GAARA, Wb ee bee* * cc oce ** ccd cc * coe << return 0; ) BFA RR: 0 0 0 O0x28fedc 0x28fed8 0 42 42 42 0x28fedc 0x28fed8 0 32.35: WMT NER HRW EA, KER SERRA, const int i = 42; auto j = i; const auto &k = i; auto *p = si; const auto j2 = i, &k2 = i; CBee] ABSESE auto RUG SRARD, HAAN INS HE. C1 RRC] 1, i EEL, 5 AUT EL, ik NUSRAT HER AEBAV EL, p AVAAUHEWT EAR ALTE LAY HET, 52 RAT 12 BZA WTS SR AE RK. ATER: include finclude int main ( { const int i = 42; auto j = i; const auto &k = i; auto *p = 647 const auto 32 = i, &k2 = i; << typeid(i).name() << std:: << typeid(j)-name() << std << typeid(k).name() << std << typeid(p) .name() << std << typeid(}2) .name() << st << typeid(k2) .name() << st return 0; 28 PC++ Primer SEAS (5 5 hh) $9236.77 FES, HPS DEERE OAS dasieypetal! oieg decltype((b)) d = a; tas Ces ER AMETESR decltype SIMA. WF decltype MAH AM RUARRE, MREBRAZME— MES, GAOKVS TOMBS AAR. AMOR, OR decltype (RH ME-TAMMS MER, MGAMARRE ZEMAN, WR BERMET-ARERMS, WEBMAIL SRA —-TAR, MTTHEWAE 5M. (eS ERB T, MSGR PF a HER 3. b ME 4. decltype (a) i (ATA SER, Alt c HRA a MAM, MNRAS int cmaz, JER cP MMIAEM, (HO 3. decltype((b)) d=az eee MTR SHAR, Alt d MRA, BBS int sd-a;, Jed * EE a HRS. PMT++c; ++d;h, Bat c MHA, Hed kalHe, Md Bi BOG a HEMT 4. SRA RM, a. bd. c. a MME 4. $1237; REARS £5 AN-ARWRARX, IAHAVREAAHAD, PREM, MR i Bint, Mais i=x HABA inte. MBAR, TH TRE PE—TEEHRA AE int a= 3, b decltype(a) c = decltype(a = b) d Cee) decltype HEMMAUA HEE, tA E-PpRAL. HSMM RE, HEM NRE RABRRNAM, MEMRAM, HTH MRS A. (@S1 UE decltype MI LIRR ADM, c MARAE int, (193; 2ikst a=b (FA decltype MBM, MEBAMAIARIGRIE MAMIE d WHEE, (AR SEAR HAAR, ACL a AMAA RAKE, MAE 3, d MRM inte, dba MSIS, (E3: DN-HRAREMR, Wa. ar 5] 2.38, HLHAHH decltype HEM AE auto HEA AMAR. WAH —MiIIF, decltype HEMKHS auto HEMKH—-H;, BA-TMIF, decltype #ENAHS auto HEALTH. B2R RRMEAAA < 29 Ch BEY auto fll decltype EPMA M HEMT, ARLE ES — AEN HAR. Cee] auto fl decltype NK HEBASTHM: Bis auto KM BE DEAS Tt AE HO RHE TICK, TH declt ype SURLEG PERS DTA SBI ERY, (LAL ASR RAH Pia, BPE REED RAY auto FeAl IRAN H) RH IEE se, SE BiG MME RAR AA. GM, auto MS BMS const, Mie const RH PR. GLAM, decltype SRMB MANE const. B=, Fauto FA, decltype MARAUGRAABAE DAA, WR ZMLT— HES, MARRY SPINESHAATE. WR decltype (HH R-PHASE, MGA RE AERA, Oe RL Te RSE S, UE SHED AB S| AY. — 4S FARA Bt as lB Bas finclude include int main () ( int a= auto cl = a; decitype(a) c2 decltype((a)) ¢ const int d= 5; auto fl = dr decltype(d) £2 = dz std::cout << typeid(cl) -name() << typeid(c2) .name() << typeid(c3) .name() << typeid(£1) .name() << typeid(£2) .name() elt; Cth: cat; ltt; £244; 1 / MR: £2 RMB E, RAAT OE std::cout << a << cc cl xc" "Kc c2 cc M Mec CR KK NM << £1 <<" " ) 239: RETHHBAMRMBGAR, FR, MRECSKEXLKS PSSRETARR? iRTAXS, WETRSAR. struct Foo { /* RAAE */ } UBB: RHAS int main() ( return 0; ) Cie) ABSESARE LNRM, LER ARRZ NAS YAAD. UieS1 BE Rice, RAR T— PS. AR TAT RR ES PAARL LRT RSE, TLE SR BAS AAA TEE SZ LAS — AS PATEISCK, HAPS AT gat 7 struct Foo { /# sath® */ ); int main () { return 0; ) KS] 2.40: 4RBB CHIEMSH sales_dataX, RHSBPHATAMEA. Ci ee ANB AAMA, Bit Sales_data KMRL MME HP BABLBGE TR, MM ARSC R LE AHR. (#1 KPBS 3 PHARMA, SP DookNo (448405). units_sold GHGERE). revenue CHIPUKAD, BLITIN Sales_data RAL TAKA Mit SAR, TERE bookNo Al units_sold Maeaht, HHT sellingprice (# itt. Mitt). saleprice (KH Ht. HAM). discount (HM), HP discount=saleprice/sellingprice. struct Sales data { std::string bookNo; 1 i unsigned units sold A 1) hE double sellingprice 0.07 1 ERG double saleprice = 0.0; 1 RARE B2R RRMRAAH < 31 double discount J) tte he $2) 2.41; PARKA CH Sales_data RBS 1.5.15 ( #8 20K), 15.2 75(# 21) 01.6 45 ( H 22 A) AA. AREA Sales data RHEL main HK MER—TRHB. Caer] ARE EA BE HTP 9 RU RT IPT EAE (#81 finclude #include using namespace std; class Sales data { RRB friend std::istreamé operator >> (st I RAB friend std::ostreams operator << (std::ostreams, const Sales_dataé); I RAT friend bool operator < (const Sales dataé, const Sales_dataé); as friend bool operator == (const Sales datas, const Sales dataé); public: 1) Mik BAH 3 HBR Sales_data() = default; Sales_data(const std::string &book): bookNo(book) { } Sales_data(std::istream Sis) { is >> *this; } public: Sales_data& operator += (const Sales_data&); std::string isbn() const { return bookNo; } private std::string bookNo; 11 BABE, BRAC SH unsigned units sold = 0; // MBH, BAAwIEA 0 double sellingprice = 0.0; // Misthtt, BAILA 0.0 double saleprice = 0.0; 1) KAR, BRAMBA 0.0 double discount 11 Mte, BRADWLEA 0.0 istreamé, Sales datas); Me inline bool compareIsbn (const Sales data &lhs, const Sales_data &rhs) { xeturn 1hs.isbn() == rhs.isbn(); } Sales_data operator + (const Sales_datas, const Sales_dataé); inline bool operator { const Sales_data élhs, const Sales_data érhs) return Ihs.units_sold == rhs.units_sold s& lhs.sellingprice == rhs.sellingprice 6& 32 DC++ Primer S]RASE (38 5 BR) lhs.saleprice == rhs.saleprice 66 Ahs.isbn() == rhs.isbn(); inline bool operator != (const Sales_data &lhs, const Sales_data érhs) { return !(1hs == rhs); // RTi& I Afen ted HTX ) Sales_datas Sales_data::operator += (const Sales_dataé rhs) { units_sold += rhs.units_sold; saleprice = (rhs.saleprice * rhs.units_sold + saleprice * units_sold) / (ths.units_sold + units sold); if(sellingprice != 0) discount = saleprice / sellingprice; return *this; ) Sales_data operator + (const Sales_dataé 1hs, const Sales_dataé rhs) { Sales _data ret(1hs); // d1hs HASH AHH LE ret P, RAPMsee Tie H ret += rhs; // techs HAS wWARY return ret; // £8 ret ) std::istreams operator>>(st { istream& in, Sales datas s) in >> s.bookNo >> s.units sold >> s.sellingprice >> s.saleprice; if (in && s.sellingprice != 0) s.discount = s.saleprice / s.sellingprice; else s = Sales_data(); J) WAR, ERA return in; } std::ostream& operator << (std::ostream& out, const Sales_dataé s) ( out << s.isbn() << " " << s.units_sold <<" " << s.sellingprice << " " << s.saleprice <<" " << s.discount; return out; ) int main() t Sales_data book; std::cout << "HMAMBIZR: "<< std: rend]; while (stdi:cin >> book) { out <<" ISBN, wt Aak, MASH. FE AME. dit4e A" << book << Sales_data transl, trans2; B2R RRMNBAAA < 33 std::cout << "iMrAmd ISBN AAR] OHH IZ, "<< std::endl; std::cin >> transl >> trans2; if (compareIsbn (transl, trans2)) std::cout << “ICES: ISBN, Ba Aa. Albi, SEE, afte << transl + trans2 << std::endl; else std::cout << "Mé#hPiZdth ISBN AR" << std: endl; Sales_data total, trans; std::cout << "i#MAJLé& ISBN AM MOMBIZR: "<< std::endl; if (stdi:cin >> total) { while (std::cin >> trans) if (compareIsbn(total, trans)) // ISBN 48F) total = total + trans; else ( // ISBN FF std::cout << "Sif448 ISBN AFI" << std::endl; } std::cout << "#TaiL, << total << std::endl; ISBN, $k AS, rite. RABE. ado Ay" ) else { std::cout << "iRAMAE" << std::endl; return -1; ’ int num = 1; 11 RRB HEMMER EMH std::cout << "MAS PHECIER: "<< std::endl; if (std::cin >> transl) { while (std::cin >> trans2) if (comparetsbn (transi, trans2)) // ISBN #8] else ( // ISBN *R std::cout << transl.isbn() << "#4" << num << "4h Git << stdirendl; transl = trans2; num = 1; } std::cout << transl.isbn() << "si" FABIO" << std::endl; BABAR" << std::endl; return 0; 34 DC++ Primer SEER (58 5 hh) 51242; MERA CHERES—F sales data.n AR, Hub ABA Hh 2.6.2 5 ($67 RK) HHA. Ce AMES AB MAMTA aS BTS. (#81 HLBSR PANE KET sales _data-h ch, AREA TESS 1 BRA] 1.20~8>] 1.25 HA. Sales_data.h AMAA: #ifndef SALES_DATA_H_INCLUDED define SALES_DATA_H_INCLUDED include #include class Sales data { MRA friend std::istreamé operator >> (std::istreamé, Sales datas); I Rte friend std::ostreamé operator << (std Ml Ride friend bool operator < (const Sales dataé, const Sales datas); I) iota. friend bool operator == (const Sales_datas, const Sales_datas); public: // #ibdidheh 3 HUA Sales _data() = default; streamé, const Sales_data&); Sales_data(const std::string &book): bookNo(book) { } Sales_data(std::istream Sis) ( is >> *this; } public: Sales_datas operator += (const Sales_data&); string isbn() const { return bookNo; } string bookNo; IL By, BRAMBAS SH unsigned units_sold 11 WBE, BRABICA O double sellingprice 11 Rieti, BRAC 0.0 double saleprice 11 FAA, ZXAnHw1OH 0.0 double discount = 0.0; 1) Hike, BRIBE 0.0 Me inline bool compareIsbn (const Sales_data &lhs, const Sales data rhs) { return lhs.isbn() == rhs.isbn(); } Sales data operator + (const Sales_datas, const Sales_datas); inline bool operator ( (const Sales data élhs, const Sales_data érhs) return lhs.units sold == rhs-units_sold 66 lhs.sellingprice == rhs.sellingprice && lhs.saleprice == rhs.saleprice && S2H PRMEAAH < 35 ihs.isbn() == rhs.isbn(); , inline bool operator ( = (const Sales data &lhs, const Sales data rhs) return !(1hs == rhs); 11 RTE mate th HBL , Sales dataé Sales_data { operator += (const Sales_dataé rhs) units_sold += rhs.units_sold; saleprice = (rhs.saleprice * rhs.units sold + saleprice * units_sold) / (ths.units_sold + units sold); if(sellingprice != 0) discount = saleprice / sellingprice; return *this; ) Sales_data operator + (const Sales_dataé 1hs, const Sales_dataé rhs) ( Sales_data ret (1hs);// 4¢1hs HASH ASA EH ret h, Rape Tet ret += rhs; J) texhs HASDALP return ret; // B28 ret streamé operator>>(std::istream& in, Sales _dataé s) in >> s.bookNo >> s.units sold >> s.sellingprice >> s.saleprice; if (in && s.sellingprice != 0) s.discount = s.saleprice / s.sellingprice; else s = Sales_data(); 1) RR, ELAR te return in; ) std::ostreamé operator << (std: ostream out, const Sales_dataé s) { out << s.isbn() << << s.units_sold <<" " << s.sellingprice << """ << s.saleprice <<" " << s.discount; return out; ) fendif // SALES_DATA_H_INCLUDED main.cpp WHA: include include "Sales_data.h” int main() ‘ Sales_data book; std::cout << "MARIE: "<< stdrrendl; while (std::cin >> book) { std::cout << " ISBN, ®AMK, Rabthte, FB HH. MdeA" << book << 36 hC++ Primer S]RASE (5B 5 BE) std: endl; ) Sales_data transl, trans2; std::cout << "ihlAmg ISBN AIM MSH EIZR: "<< std::endl; std::cin >> transl >> trans2; if (compareIsbn (transl, trans2)) cout << "ICAME&: ISBN, Bit Aat, ASU. SEIME, atte” ste << transl + trans2 << std::endl; else std::cout << "#ifesh@ieats) ISBN AM" << std::endl; Sales_data total, trans; std::cout << "itWrAJLa ISBN ABPMSHRIOR: "<< std::endl; if (std::cin >> total) { while (std::cin >> trans) if (comparetsbn(total, trans)) // ISBN 48® total = total + trans; else { // ISBN AF std::cout << "Sw HHP ISBN AM" << std::endl; break; } std::cout << "AAGLMMSL: ISBN, Pw AUK. AUBIHE, REAM. atte we << total << std::endl; ) else { std::cout << "iR#MME" << std::endl; return 1; ) int num = 1; // 22k ahBabe MBit ae iicout << "“HMRASFABIR: "<< std: tend]; if (std::cin >> transl) { while (std::cia >> trans2) 4£ (comparersbn (transi, trans2)) // ISBN #8] ste numb else { // ISBN FM cout << transl.isbn() << "4 st << num << "#4hBiGR" << stdirendl; transl = trans2; num = 1; cout << transl.isbn() << "A" << num << "44H@i@R" << std::endl; ) else { std::cout << "iAPBUEY << sti return 1; ) endl; return 0; 3 He FAB. ABA BE ATA TSHERMGRERD, EMP string # vector, string RPTLKFHE, CHMEKAAGAMH: LRU EAH Ho WRERB string PHEAFH, RTT CURA CH11 HHI fore 4), BAUR FARSI aT A, vector RAMRMRS, RPMAAR MARAE, ORAM vector HRY BAH, OMURM push_back () BH, KAMEN FRUARMAR, ZI, APRA T RAB aE. BRERRS HARA RT, ERE TARAS, 5 Fa. YOR, EIR, 2.8 RIE RE RRB Ani, 4 vector —H#, MLR ALOR E WH RE, 122 vector HERAMR, OMAMEELOD ARG, ACH MRRT, AUNT ASMA B RI begin # end Bsc ea $3) 3.1, EBM using BRB 14.18 (4H 11) 262 5 (Bor ) A. Cae) ‘RAE RLRME RHEE S FRO ARB, (A using BAe ADEE. AMES SRSA PAE RRIER, TTL using BUMEAS AR, MEARE SNE EM. 1 QUA using OAH 1.4.1 RA) 1.9 ARRAN Eas: 38 DC++ Primer S]RESE (38 5 hi) finclude // $A using AVR cout # endl AAAPTR using st using std: int main() { int sum int i = 50; while (i <= 100) ( sum += i; itty ) cout << "50 8) 100 21MM fo" << sum << endl; return 0; } SEAL using PBA fit 1.4.1 YEE) 1.10 REAP ta: #include + // A using FIUR cout # endl LAP TR int main() 4 int 4 = 10; while (i >= 0) [ cout << i // using AMARA cin, cout # endl AARY TR using std::cin; using std::cout; using std::endl; int main() { cout << "AMA Make; cout << endl; int vl, v2; cin >> vl >> v2; if (vl > v2) Jf BREA while (vl >= v2) { cout << vl << " "5 vi--7 } else 1) Bb EKATE while (vl <= v2) { cout << vi <<" "; vit; ) cout << endl; return 0; ) B38 SHB, RBA < 39 (EA using PS BH MUM 2.6.2 WAR MVREFE OE ia: f#include finclude // MM using AARBAF SPARE PTR using std::cin; using std::cout; using std::endl; using std::istream; using std::ostream; using std::string; class Sales_data { friend istream& operator >> (istreamé, Sales datas); friend ostreams operator << (ostreamé, const Sales datas) ;// Adak I BAB friend bool operator < I Bhatt friend bool operator == public: Sales_data() = default; (const Sales_dataé, 11 AB Debt 3 ABR (const Sales_dataé, const Sales_data&); Sales_data(const string sbook): bookNo (book) { } Sales_data(istream is) public: { is >> *this; } Sales_dataé operator ++ (const Sales datas); string isbn() const { return bookNo; } private: string bookNo; unsigned units _sold = 0; double sellingprice = 0.0; double saleprice = 0.07 double discount = 0.0; he inline bool compareIsbn (const Sales_data élhs, const Sales_data érhs) rhs.isbn(}; } ( return Ihs.isbn() Sales_data operator + (const Sales_datas, inline bool operator ( return 1hs.units_sold lhs.sellingprice Ins. saleprice 1) Bie S, Rast se J) WEE, BRIA 0 11 Bist, ZKanto46% 0.0 1) BARA, BKAwHCH 0.0 I) arke, BRAIN 0.0 (const Sales_data élhs, const Sales_data érhs) rhs.units_sold && rhs.sellingprice 6 rhs.saleprice && const Sales_datas); const Sales_datas); 40 DC++ Primer SJRHSE (38 5 hit) ihs.isbn() == rhs.isbn(); } inline bool operator != (const Sales_data élhs, const Sales_data rhs) ( return !(1hs rhs); // MPSA Atak th EL } Sales_dataé Sales_data::operator += (const Sales_dataé rhs) { units sold += rhs.units_sold; saleprice = (rhs.saleprice * rhs.units_sold + saleprice * units_sold) / (rbs.units_sold + units_sold); if (sellingprice != 0) discount = saleprice / sellingprice; return *this; ) Sales_data operator + (const Sales datas lhs, const Sales_dataé rhs) { Sales_data ret(lhs); // 4¢1hs HASHMAP RF ret P, RApAe TAH ret += rhs; Uf techs HASMALP return ret; 11 BO ret ) istreamé operator>>(istreamé in, Sales datas s) { in >> s.bookNo >> s.units_sold >> s.sellingprice >> s.saleprice; if (in && s.sellingprice != 0) s.discount = s.saleprice / s.sellingprice; else s = Salesdata(); — // MARR, SoRMA Hate return ing ) ostream& operator << (ostreams out, const Sales_dataé s) { out << s.isbn() << " "<< s.units sold <<" << s.sellingprice << " " << s.saleprice << return out; << s.discount; } int main() { Sales_data book; cout << "iHAA BIER: while (cin >> book) { cout << " ISBN, @ i Kat, ASH, REAM, tte" << book << endl; << endl; ) Sales_data transi, trans2; S38 FRR, me < 41 cout << “HMA de ISBN APM BIR: "<< endl; cin >> transl >> trans2; if (compareIsbn (transl, trans2)) cout << "ICES: ISBN, Ba AS, RHE adem” << transl + trans2 << endl; else cout << "M4 Pie Rey ISBN AM" << endl; Sales_data total, trans; cout << "iFiA Ld ISBN AAPL Eh 2: if (cin >> total) { while (cin >> trans) if (compareIsbn(total, trans)) // ISBN 48F] total = total + trans; else { // ISBN *A cout << "Sidi ISBN RMI" << endl; break; , cout << "MIB e: ISBN, BAM, Bisse, EEA. ddown << total << endl; ) else { cout << return -1; A MAE" << endl; } int num = 1; J1 RRS WHS ORE cout << “H#MAB PM RIK: "<< endl; if (cin >> transl) { while (cin >> trans2) if (comparelsbn (transi, trans2)) // ISBN 4aFl num++; else ( // ISBN FA cout << transl.isbn() << "sj" << num << "Ae4ii2:R" << endl; trans2; transl num = 1; ) cout << transl.isbn() << "#7" << num << "#4 #IR" << endl; } else { cout << return ~ RAAB" << endl; return 0; 42 DC++ Primer SESE (38 5 Hit) $213.2: B5—-REPIEBAP—ARA-BF, RECA RER— REA—MAo Ce) string KMS TRG FFE RTE AY BL SE AS OE ERK ABM: —APUL(RA getline BM—KLA—MT; AAR cin —KikA —+ al, A Ib. ee) BHR getline BR—-KEA BAT, THA RRA. RF MMAMREAT, Ml getline HRARAKER, GNARE—TE FATB WAL EE a F tas: include include using namespace std; int main() // A&M getline —KiRA—IF, BOAR ‘ string line; I) RAR, BABA BA, ER RAGA AERA cout << “HAMM FHS, TAREE: " << endl; while (getline(cin, line)) cout << line << endl; return 0; } POM GAARA cin —KkikA—- Mid, BRS AMil. We Pia: #include #include using namespace std; int main() // RM cin -KBA—-BM, BEOBR ( string word; 1) PEAR, BARNA, MER RAAT MA cout << "HAH #9, RTARE EH: " << endl; while (cin >> word) cout << word << endl; = // ATARTSLIR, re NR aT return 0;

You might also like