You are on page 1of 1002

,

,
/++, ,
, ,
.
C++,
;
. .

,
. .
, ,
.

17

18

20
1.
29
1.1.
30
1.2. ?
32
1.3.
33
1.4. ,
34
1.5. , 34
/
1.6. ,
35
1.7.
36
1.8.
37
1.9.
38
1.10.
38
1.11.
39
1.12.
41
1.13. Concurrent ( )
42
1.14. - C++
43




2.
53
2.1.
54
2.2. :
54

2.3. ;
2.4.
2.5.
2.6. :


3.
3.1.
3.2.
3.3.
3.4.
3.5. if
3.6. if/else
3.7. while
3.8. : 1 (,
)
3.9.
: 2 (,
)
3.10.
: 3 ( )
3.11.
3.12.

,


4.
4.1.
4.2.
4.3. ,
4.4. for
4.5. for:
4.6. for
4.7. switch
4.8. do/while
4.9. break continue
4.10.
4.11. (==) (=)
4.12.

58
63
64
67

87
88
88
89
90
92
94
98
99
102
108
113
114

137
138
139
139
141
144
145
148
154
156
158
161
163

5.
5.1.
5.2.
5.3.
5.4.
5.5.
5.6.
5.7.
5.8. :
5.9.
5.10. :
5.11.
5.12.
5.13.
5.14. :
5.15.





6.
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.
6.7. : ,

6.8.
6.9.




7.
7.1.
7.2. -

185
186
187
188
189
190
194
197
198
199
203
206
209
210
215
219

247
248
249
251
251
263
267
269
273
277

307
308
309

7.3.
7.4.
7.5. const
7.6. ,
7.7.
7.8.
7.9.
7.10. :
7.11.




:
8.
8.1.
8.2.
8.3.
8.4.
8,5. /
8,6.
8.7.
8.8.
8.9.
8.10.



:

9. /
9.1.
9.2.
9.3. printf
9.4.
9.5.
9.6.
9.7.
9.8.
9.9. printf
9.10. Esc-
9.11. scanf

310
312
316
322
326
329
333
334
339

369
370
370
372
377
382
385
388
390
395
399

419
420
421
421
422
423
425
426
428
430
433
434

10. , , .
10.1.
10.2.
10.3.
10.4.
10.5.
10.6. Typedef
10.7. :
10.8.
10.9.
10.10.
10.11.





11.
11.1.
11.2.
11.3.
11.4.
11.5.
11.6.
11.7.
11.8.
11.9.
11.10. :

,


12.
12.1.
12.2. ,
12.3.
12.4.
12.5.
12.6.
12.7.

451
452
453
455
455
457
458
459
461
463
471
474

489
490
490
493
493
499
503
504
506
508
508

527
528
529
530
531
539
545
550





13.
13.1.
13.2. #include
13.3. #define:
13.4. #define:
13.5.
13.6. #error #pragma
13.7. # ##
13.8.
13.9.
13.10.




14.
14.1.
14.2. / UNIX DOS
14.3.
14.4.
14.5.

14.6. exit atexit
14.7. volatile
14.8.
14.9.
14.10.
14.11. : calloc realloc
14.12. : goto



,
15. C++
15.1.
15.2. C++
15.3. / C++
15.4. C++
15.5. C++

587
588
588
589
590
592
593
593
594
594
594

601
602
602
603
606
607
609
609
610
611
613
615
616

625
626
627
628
630
630

15.6.
15.7.
15.8. -
15.9. const
15.10. new delete
15.11. ,
15.12.
15.13.
15.14.
15.15.




:
C++
16. .
16.1.
16.2.
16.3.
16.4. Time
16.5. Time
16.6.
16.7.
16.8.
16.9.
16.10. :
16.11.
16.12.
16.13.
16.14. -
16.15. :
16.16.
16.17.

,
,

17. : II
17.1.
17.2. -
17.3. :
17.4.

631
633
637
641
643
644
646
647
649
649

663
664
666
667
668
670
676
677
681
684
687
688
691
691
694
699
701
701

715
716
717
723
727

17.5. this
17.6. new delete
17.7.
17.8.
17.9.
17.10.

,

18.
18.1.
18.2.
18.3.
18.4. -
18.5.
18.6.
18.7.
18.8. : Array
18.9.
18.10. : String
18.11. ++ -18.12. : Date




19.
19.1.
19.2.
19.3.
19.4.

19.5. -
19.6.
19.7. ,
19.8.
19.9.
19.10.
19.11.
19.12.
19.13.

729
734
735
739
743
743

755
756
757
759
760
762
764
765
765
776
777
786
788

805
806
808
810
811
815
816
820
820
821
824
825
827
828

19.14. : Point, Circle, Cylinder


19.15.




20.
20.1.
20.2. switch
20.3.
20.4.
20.5.
20.6. : ,

20.7.
20.8.
20.9. :

,
.

21. / C++
21.1.
21.2.
21.3.
21.4.
21.5. / read, gcount write
21.6.
21.7.
21.8.
21.9. /
21.10.

,


.
.
.
. ASCII
.
.1.
.2.

828
833

847
848
849
849
850
851
853
862
864
864

877
879
879
882
886
892
893
896
906
907
910

929
941
978
980
981
982
985

..
.4. ,

.5. ,

.6. :

987
987
988
990


ASCII 389
#define 589, 590
asm 636
#define
assert 594
NDEBUG 594
#elif 592
assert.h 594
atexit 609
#else 592
atof 378
#endif 592
atoi 378
#error 593
atol 379
#if 592
badbit 886, 906
#ifdef 592
break 151, 156
#ifndef 592
CD
#ftinclude "filename" 588
36
#include <filename> 588
C++ 43, 626
#line 594
calloc 615
#pragma 593
catch 636
#undef 591
cerr 880, 882
# 430
char 154, 196
# 430 \
cin ( ) 628, 880, 881
( ,
class 630, 636, 670
) 591
clog 880, 882
_DATE_ 595
COBOL 38
_FILE_ 595
Concurrent C 42
_LINE_ 595
const 316, 609, 641
_STDC_ 595
continue 156
_TIME_ 595
cout ( ) 628, 880, 882
<ctrl-z> 151
CPU () 33
<return><ctrl-d> 151
ctype.h 373

dequeue 545
a.out UNIX 589
double 147, 196
a[i] 249
E
a[i][j] 277
EBCDIC 389
abort 594
endl 884
argc 606
enqueue 545
argv 606

eofbit 906
escape- 56, 433
- - \' 433
- - \" 433
- - \? 433
- -\\ 433
- - \a 433
- -\b 433
- - \f 433
- - \n 433
- - \r 433
- - \t 433
- - \v 433
escape- 433
esc- 55
exit 609
EXIT_FAILURE 609
EXIT_SUCCESS 609
FG
failbit 886
false 68
fclose 496
feof 495
fgetc 493
fgets 493
FIFO (
) 545
float 105, 107, 196
fopen 495
FORTRAN 38
fprintf 496
fputc 493
fputs 493
fread 504
free 530
friend 636
fscanf 499
fseek 506
fwrite 504
getchar 382, 383
gets 382
get- 684
I

inline 633, 675


int 59, 154
ios::adjustfield 900
ios::basefield 901
ios::fixed 903
ios::floatfield 903
ios::internal 900
ios::scientific 903
ios::showbase 900, 902
ios::showpoint 899
ios::showpos 901
isalnum 373
isalpha 373
iscntrl 373, 376
isdigit 373
isgraph 373, 376
islower 373, 375
isprint 373, 376
ispunct 373, 376
isspace 373, 376
isupper 373, 375
isxdigit 373
LR
left 899
LIFO (
) 539
Long 154, 196
lvalue (" ") 162, 699
main 55
make 609
makefile 609
malloc ( ) 530
memchr 396, 398
memcinp 396, 398
memcpy 396
memmove 396, 397
memset 396, 399
Pascal 31, 38, 39
pop 540
printf 421
private: 671, 681
protected: 681

public: 671, 681


push 540
putchar 382
puts 382, 383
raise 613
rand 199
RAND_MAX 199
realloc 616
return 190, 193
rewind 499
rvalue (" ") 162
S
scant 434
SEEK_CUR 507
SEEK_END 507
SEEK_SET 507
set- 684
short 154
signal 613
signal.h 613
size_t 390
sizeof 324, 530
skipws 898
sprintf 382, 384
srand 201
sscanf 382, 385
stdarg.h 604
stderr ( ) 493
stdin ( ) 493
stdio.h 382, 420
stdlib.h 378
stdout ( ) 493
strcat 386
strchr 390, 391
strcmp 388
strcpy 386
strcspn 390, 391
strerror 399
string.h 385
strlen 399
strncat 386, 387
strncmp 388
strncpy 386

strpbrk 390, 392


strrchr 390, 392
strspn 390, 393
strstr 390, 394
strtod 378, 379
strtok 391, 394
strtol 378, 380
strtoul 378, 381
struct 453
T W
template 636, 650
this 636
throw 636
time 203
tmpfile 611
tolower 373, 375
toupper 373, 375
true 68
try 636
typedef 458
union 461
UNIX 36, 39, 41, 151
unsigned 202
uppercase 902
va_arg 604
va_end 604
va_list 604
va_start 604
virtual 636
void 191
void * ( void) 328
volatile 609
width 894, 896
A
850
- 850
- (ADT) 670, 739
190, 807
- 665,739
207
206
- 691


195
452
190
89
switch 849,
863
(&) 61
269
37
31
55, 188
606
- 644
326
64
- :
+=,-=,*=,/= %= 113
71
- 66
- 71
665

492
807
491
647
/ 879
355
98, 155
880
- 613
- 629
- 378
808

( :: ) 675
491
472
- - 471
55, 98, 192
default switch 148,
152

33
- 90

37
491
491

/ (I/O) 34
539
849
- - 849
864
66
- 453
- - if/else 95
- 92, 108
723
608
608
107, 195
(
) 893,901
421, 422, 434

269
611
421
- 537, 551
- 679
758, 760
103,111
33
691

474
91
198, 312
- - 198, 313
- 187
187
187
421
- 148, 430

- - 148, 430
249
- 326
- 196
257
- 691
33
326, 327
- 326, 328

312
- 199
257, 258
208, 607
691
545
32
491
550
- - 550
537
277
61, 65
55, 67, 88
139
- 326, 327
0 65, 104
- 65
550
674, 691
- 821
- 821
491
61
- 615
- 644, 734
- 528

308
- 850, 862
588
-#define 253
399

464
- 469
455
727
727
829
- 814
35


197, 589
197, 588, 679
41
34
496
809
820
253, 589
452, 491
- 65
901
472
39
71
809
820
- 810, 811
(*) 64

148
- % (esc-) 61
- = (
) 61
61
- 63
- 250

59
809
196
- 491
- 810, 851, 852

641 59,
63
- 249
- 455
- 495
- 453
- 453
- - 667

437
249
- 277
- 277
330
495
644
- 821
- 687
100
- 252, 258, 278
- 687
- 455
- 309
666
326, 327
61
674, 677
goto 90

613
39
41
68
743
213, 219
100

249
enter 61
- return 61
666, 670
- Array 765
- Date 788

- fstream 882
- if'stream 882
- ios 881
- iostream 881
- istream 881
- ofstream 882
- ostream 881
- String 777
- 827
206
35
- 674, 676
492
- 273
operator 636, 758
- - protected 681
- - virtual 849
71, 636
389
UNIX 589
55, 627
36, 39,40
723
41
32
32
603
" " 102
151, 496, 889, 906

142
118
762
- - - 731
- 386
850
- 717, 718
717
320, 321
- - 321
- - - 320

825

671, 687, 734


- 821, 827
- 773, 774
- - 727
- 690, 727
- - - 821
- 777
- 821
743
102,139
386
198
550
309
- 309
820
104
() 65, 66

899
- 550
550
391, 394
550
273
90
550
55, 371
421,433
switch 849
97
33
- 158
(&&) 158, 159
- (||) 158, 159
- (!) 158, 160
68
207, 209

590
589
- 590
893

- - dec 893
- - Hush 884
- - hex 893
- - oct 893
- - resetiosflags 898
- - setbase 893
- - setfill 901
- - setprecision 894
- - setw 894
- - ws 898 465
465
248
- m 277
- 333
- 458
- 333
199
253
- 35
- 37
35
269
case 148
670
39
277
91, 148
199, 204
/ 56
/ 35
186
107
34
43
"" 100

389,491
- - ASCII 150
- 435
809
272

840

613
806, 807, 849

825
423

139, 142
(true) 68
613
472
-
318
- - - 317
- 65, 97
550

834, 838
102, 139
759

820, 849
64
/ 892
107
785
33,
102,109,335
249
/ 330
249
490 (false) 68
- '\0' 258

206, 209
- - 209
- - 676, 735
- - 209
- -
591
- - 209, 676
- - 209
- 643
370, 385

- 370
\ (esc-)
55
551
- 551, 555
- 551, 554
- 551,
554
255,
280

386
43, 665
- 723, 727
-
(OOP)
43,665,807, 826,849
40
59
- 670
- 251
- 453
- 195
(//) 627
(;) 55
107, 421, 425
( ) 39
61
55
- goto 90, 616
- 61
758
- 68, 69
- 68, 69
61
- delete 643, 734
- delete[] 643
- new 643, 734
- & 61, 310
- " " () 628
- (%) 65
- - 730
- - - (.) 730

- - - (.) 667
- (--) 114
- (-) 469
- () 628, 881
- (++) 114
- (*) 309
- () 464, 469
- () 628, 881
- (&) 464, 465
- - (|) 464, 468
- - (*) 464, 468
- " " () 628
- 114
- 114
- () 464, 469, 470
- 114
- 114
- 776
- 107
- (=) 61
- - (=) 470
- - (&'=) 470
- - - (|=) 470
- - - ("=) 470
- - (=) 470
- :: 675
- (*) 310
- & 699
- (*) 64
- - (->)
455
- - - - (.) 455
671
- 453
- 191
100, 139
207
212
555
104
495, 498
809
820

674, 682
592
828
- 808, 827
- 828
- 808, 827
373, 376
57
545
816
- 60'
- 250
- - 142

33, 63

189, 192
506, 508

880
743
- 637
33
103
/ 602
421
759

- 761
- != 766, 775
- - [] 771, 775
- - < 785
- - <= 785
- - == 771, 775
- - > 785
- - >= 785
- - (=) 771, 774
- - -
760

765
- 764
- 757

- 787
- 786
- 647
263
- 263
- 90
59
- " " 641
- static 206, 208
- 139, 143
- - 641
37, 42

816

849,850
613
474
474
206
34
198
665, 670
98
- 100, 139

37, 189,
702,826
550
809
862
273
491
848, 851,853
676
463
88
90
90
421
- 420
- - 420
- 421

,
881
886
- 882
550
102
701
65, 66
165
- 163
899
- 550
550
536, 684
881
594
666

388


824
-
825
776

776
- 776
40, 58, 588

## 594
- - # 594
613
60
207,
316, 320, 679, 717
67
66

139
454
309, 310, 328
71, 92, 376, 898


783
- 36
32
31, 32
808, 849
453
503
807
158
190, 194
268

666
309
89
201
268
(;) 98

35
33
394
34
394
" " 186, 189
59

63
310
201
35
590
672, 741, 848, 852,
910
677
39
495
- - - 498
- - - + 498
- - - r 498
- - - r+ 498
- - - w 498

- - - w+ 498
210
212
210, 219
67, 93
551

308, 531
203, 464
- 464, 469
- 464, 470
684
550
102
647
491
- ^ 437
- 91
- (\n) 55, 57
- 91
- < 603
- - > 603
- (*) 438
- ( ) 59
- 603
- 91
- 91
- 91
- 90
- 901
- - () 901
253, 589
- 90
370
491
60, 97

492
264
264
326
807, 833
330, 499

613
666
666, 673
- 209
55, 665, 670
267
- 554
- 268
- 267
97
898
39
206
- - - auto 207
- - - extern 208, 607
- - - register 207
- - - static 208, 608
- 422
- - % 426, 427, 435
- - 425, 435
- - d 62, 422, 434
- - 423, 434
- - f 423, 434
- - g G 424, 434
- - h 422, 434
- - i 422, 434
- - L 424, 435
- - 1 422, 434
- - n 426,427, 435
- - 422, 434
- - p 263, 426, 427, 435
- - s 201, 425, 435
- - u 422, 434
- - X 422, 434

671, 727
- 422
649
- 61, 69, 71, 421

603
- 252
388

- 326, 329
269
851

808
37, 56, 187
(stderr) 41
(stdin) 41
- (stdout) 41
- <iomanip.h> 880
- - - / 59
- 736
691
- 206, 208
- 735
850
539
257
55, 257, 259
- 394
- 55
- 421, 434
371
371
FILE 493, 495, 497
- if 93
- - if/else 94
- - switch 148
- do/while 154
- - for 141
- - while 98, 154
- 91
- 91
- 91
- 453, 529
39,
54
90
- 90, 139
32

92
float (f F) 611

- long double (1 L) 611


- long int (l L) 610
- unsigned int (u U) 610
- unsigned long (ul UL) 610
- - (&) 637
100
- 139

863
- 277
- 159
251
55
- 98, 154
34
95
(-) 674
191
- 669
- 206
- 63
- 453
- 666,
757
637
- 309, 328
; (
) 55
107, 429
- 107, 423, 894

533, 538, 539


531
- 550
308
- NULL 309, 530
- this 729
- 811
- void (void *) 328
- - 852
- - 850
- - 825
- - 825

- - 852
- - 333,337
- - 453, 456
- - 537
- - 339
- 499
- 811
- 495
() 160
-
( :: ) 681, 807

681, 807
, 72
- 89
61, 62
- 90
- - if 68

/ 92, 163
376
107

(RAD) 702
68
- 100
- 143, 154
592
- (?:) 95

588
, 682
33
- 33

105
- 105
- 105
491
- 679
- 492
- 503
35

65, 97
{} 55, 97
102
421, 430
- 430
- - () 430
-# 431
- + () 430
- 0 () 431
898
102
422
- - 422
880
/ 500,
880

188
- 377
- 388
37, 56,187
- getchar 150
- pow 147
- printf 58, 62
- scant 58, 61
- 684
- 213
- 187
- - 666, 670
- - bad 906
- - clear 906
- - eof 906
--fail 906
- - fill 901
- - flags 896, 898
- - gcount 892
- - get 889
- - getline 890
- - good 906
- - ignore 891
- - operator void* 907
- - operator! 907
- - peek 891

- - precision 984
- - put 886
- - putback 891
- - rdstate 906
- - read 892
- - setf 896, 898
- - tie 910
- - unsetf 896, 898
- - write 892

545
59
- long 422, 434
- short 422, 434
- 500
107
()
687, 688,694

(CPU) 33
92, 139
105, 423,
434
(=0) 851
649
- 743
- 649
373
- ( )
901
421
471
- 148, 428
33, 41

423
453,461
- 666, 670
- 249
- 199
453, 667
107
- - ( ) 776

36, 38
- 35
42
63