Examination_IT / Programming bases on With C++
.pdf! " #
. .
C++
-
2012
2
! 621.3.037.3 (075)
+, -. .. / C++ [3] + [5 ]: / -. .. +, – :
93, 2012. – 266 .
ISBN 978-5-89838-619-1
: ; C++
«: =», «: =-
» «? = -
».
, ;@
; 151600 «? » (=-
), = ,
, ;@ -
.
:. 69. 3. 13. . – 12 .
B -. ?. .
D = «: = » -
-
;
. 9. !
ISBN 978-5-89838-619-1 |
© |
|
, 2012 |
3
|
|
|
" ............................................................................................................................. |
7 |
|
1. " ++ ......................................................................... |
8 |
|
1.1. |
F Microsoft Visual Studio Team System 2008.............................................................. |
8 |
1.2. |
/ Z C++ ................................................... |
8 |
1.3. |
. = Release Debug................................................................ |
13 |
1.4. |
: = ..................................................................................... |
13 |
: = ...................................................................................................................... |
13 |
|
! ............................................................................................................................ |
15 |
|
1.5. |
3 ...................................................................................................................... |
16 |
` = const................................................................................................................... |
18 |
|
1.6. |
!........................................................................................................................... |
18 |
! .................................................................................................. |
19 |
|
b ...................................................................................................................... |
19 |
|
! ;@ ............................................................................................. |
19 |
|
F ........................................................................................................... |
20 |
|
! .................................................................................................... |
21 |
|
1.7. |
` F++ .......................................................................... |
21 |
1.8. |
? ........................................................................................................................ |
23 |
1.9. |
:......................................................................................................................... |
25 |
1.10. ? - .............................................................. |
25 |
|
1.11. ? =................................................................................ |
35 |
|
1.12. ? C++ .................................................................................................. |
49 |
|
#define..................................................................................................................... |
49 |
|
#ifdef, #ifndef, #endif................................................. |
52 |
|
1.13. ? ............................................................................................................. |
55 |
|
2. ! / ............................................................................... |
58 |
|
2.1. / @ = = ........................................................................ |
58 |
|
- ............................................................................................................. |
58 |
|
` ............................................................................................... |
59 |
|
/ .......................................................................................................... |
59 |
|
d 1.............................................. |
60 |
|
|
4 |
|
|
|
-1 +1 |
( |
|
|
|
;) |
60 |
|
|
|
2.2. |
? = ............................................................................... |
|
61 |
|
/ , .................................................... |
61 |
||
|
d 1 ............................................................. |
|
62 |
|
|
-1 +1 ( ;)......... |
63 |
||
|
2.3. |
/ .............................................................................................................. |
|
64 |
3. |
/ 0 ! ...................................... |
69 |
||
|
3.1. |
e ................................................................................. |
|
69 |
|
3.2. F = C++........................................................ |
72 |
||
4. |
# ......................................................................................... |
|
76 |
|
|
4.1. |
/ ........................................................................................................ |
|
77 |
|
4.2. |
f ....................................................................................................... |
|
78 |
|
..................................................................................................................................... |
|
79 |
|
|
3 bool ..................................................................................................................................... |
|
80 |
|
|
4.3. |
: ........................................................................................................... |
|
81 |
|
( ) ............................................................................. |
|
81 |
|
|
if ........................................................................................................... |
|
82 |
|
|
? ; ( ) ....................................................... |
87 |
||
|
4.4. |
? ...................................................................................................... |
|
90 |
|
~ : ...................................................................................................... |
|
91 |
|
|
& : :, .................................................................. |
|
92 |
|
|
| : :f:, ................................................................. |
|
93 |
|
|
^ : ; ;@ :f:....................................................................................... |
|
93 |
|
|
<< : ............................................................................... |
|
94 |
|
|
>> : ............................................................................. |
|
94 |
|
|
3 .................................................. |
95 |
||
|
/ sizeof......................................................................................................................... |
|
96 |
|
|
4.5. b for, while do-while ............................................................................................... |
|
96 |
|
|
b for................................................................................................................................... |
|
97 |
|
|
b while............................................................................................................................ |
|
110 |
|
|
b do-while.......................................................................................................................... |
|
112 |
|
|
: break ................................................................................................................ |
|
115 |
|
|
: continue. ............................................................................................................. |
|
120 |
|
|
: goto. .................................................................................................................... |
|
123 |
|
|
4.6. |
. ............................................................................................................ |
|
125 |
|
|
5 |
|
5. |
............................................................................................................................ |
130 |
|
|
5.1. |
/ ...................................................................................................... |
130 |
|
9 ...................................................................................... |
136 |
|
|
5.2. |
........................................................................... |
144 |
|
5.3. |
9 . : ....... |
155 |
6. |
......................................................................................................................... |
161 |
|
|
6.1. |
? ............................................................................................................ |
161 |
|
6.2. |
....................................................................................................... |
165 |
|
6.3. |
. / new......................................................... |
167 |
|
. ......................................................... |
168 |
|
|
. ..................................................................... |
171 |
|
|
. ..................................................................... |
172 |
|
|
6.4. |
=....................................................................................................... |
178 |
|
6.5. |
=..................................................................................................... |
189 |
|
6.6. |
F .............................................................................................................................. |
193 |
7. |
2 ................................................................................................. |
195 |
|
|
7.1. |
/ ................................................................................... |
195 |
|
7.2. |
;@ ................................................................................ |
198 |
|
7.3. |
. ................................................................................................... |
200 |
|
7.4. |
F = ......................................... |
201 |
|
! ; (= strcpy) ..................................................... |
202 |
|
|
|
(= strcat).......................................................... |
203 |
|
/ (= strlen). ..................................... |
203 |
|
|
e (= sprintf_s). .................................................... |
204 |
|
|
? ;@ (= atof). ........................ |
205 |
|
|
7.5. |
.................................................................................... |
212 |
8. |
........................................................................................................................ |
213 |
|
|
8.1. |
/ @ ............................................................................................................... |
213 |
|
/ .............................................................................................................. |
213 |
|
|
/ r ............................................................................................................. |
214 |
|
|
|
Z ............................................................................................. |
215 |
|
: ....................................................................................................... |
217 |
|
|
8.2. |
F =...................................................................................................... |
217 |
|
F =........................................................................... |
217 |
|
|
6 |
|
|
|
: |
=............................... |
219 |
|
|
: |
=.......................... |
222 |
|
8.3. ........................................................... |
222 |
|||
9. |
" / " .......................................................................................... |
|
225 |
|
9.1. |
F............................................................................................................................... |
|
226 |
|
|
/ ( ) .......................................................................... |
|
226 |
|
|
|
................................................................................................................. |
|
231 |
|
! .................................................................................................................. |
|
232 |
|
9.2. |
F ................................................................................................................................. |
|
233 |
|
9.3. |
/ ............................................................................................................................. |
|
236 |
|
10. |
! ...................................................................................................... |
|
240 |
|
10.1. 3 = ............................................................................................................. |
|
241 |
||
|
s = ....................................................................................................... |
|
244 |
|
|
t = .................................................................................................. |
|
246 |
|
10.2. =............................................................................................................... |
|
250 |
||
|
s =........................................................................................................ |
|
250 |
|
|
t =................................................................................................... |
|
254 |
|
11. |
3 ................................................................................................................... |
|
259 |
|
12. |
" .......................................................... |
265 |
7
b ;
C++ ,
r-
Windows.
F C++ -
C, , ; , -
, d
d . . C C++
. 3 -
, Z , -
, -
, , C++ -
, C#, Java, php. 3 , C++,
. !, -
, ,
C#. /, = Z
C++, -
, .
: -
Microsoft Visual Studio Team System 2008, , ,
Z . . -
Microsoft Visual Studio Express Edition 2008.
F =, -
; .
F =,
; .
F d
. 5
.
8
1. ++
1.1. Microsoft Visual Studio Team System 2008
Microsoft Visual Studio Team System 2008 ( VS)
d @ -
/F MS Windows. / :
•Microsoft Visual C++ – C++;
•Microsoft Visual Basic 2008 .NET –
Visual Basic;
•Microsoft Visual C# 2008 .NET –
C#;
•Microsoft Visual C++ 2008 .NET –
C++;
•Microsoft Visual Web Developer 2008 .NET –
Web .
. Microsoft Visual C++ 2008 ( VSC++).
1.2. ./01/2 34 52 6 70489 5 0: ;;2 / <628 C++
F C++ Z, -
@ -
=.
4567 1. F = , C++.
5 = ; -
, ;@ cp1251 Unicode. !, ,
VSC++. / ,
9
=: = -
=. ? = d-
cpp, – h. e cpp ; . 5 =, h-=,
( @ ). /
= cpp ( -
1.1)
8 58 9 1.1. !6:; First.cpp
#include "stdafx.h" #include <iostream>
using namespace std;
void _tmain()
{
system("pause");
}
! , Z « -
» , . /, Z !
e d h ; =1. : = ( cpp, h) ;,
= .
4567 2. F =
e cpp h ; -
. 5 ; = cpp h (d ). 3
: 2, -
@. ? exe-=, – Z -
. ~ d-
1B =, @ VSC++,
@ ; d.
2. compiler compile - , .
10
,
, = d obj. 5 = r = d . / r = ,
d. . r = @
d,
;. ? @,
r =. !-
@ ( -
) exe-=1, r = Z-
, , =
C++, @ LIB, ; -
. ? (compiling) (linking) r ; – (build). ? -
exe-= -
, WinHex. `
exe-= -, , ASCII ( . 1.1a). / Z
-=. : – =
( . 1.1b) . . Z
, = -
. !, . 1.1 exe-=, -
( 1.1).
. C++ d ; h-=. 5 = = ;, ;@ ; -
d -
. F Z ;
@ , . 5 -
cpp
cpp-=. B . 1.2 -
- = -
.
1 exe – . executable ( , ).