C++
(?????????? ???????? ?????????? ???-????-?????“) ? ?????? ????????????
????????????? ???
. ???? ??????????? ??????
????? ???????????
1979
???? ???-????? C ?????????? ???? ??????????????. ????????????? ???
C with Classes
?????, ????
1983
???? C++ ?????
[1]
. 1990-???? ???????? C++ ????? ???-???? ??????? ?????????? ?????????? ????????????? ????????. C++ ?????????? ???? ?????????? ??????????? ????? 1998 ????, ?????? ISO/IEC 14882:1998; ???? ??????????? ??????? 2003 ????, ISO/IEC 14882:2003. ??????? ??????????? ????????? ?????????? ????? ?????? (????????????? ??????? ?????? C++0x).
???????? ??????? ??? ??????? ??????????: ???????????? ?? ????????????????.
???????? ????????, ?????? ?????? ??????? ??????????, ???? 0 ?? 1, ?? ???? ?????? ?-“ ?? ?+“, ???? ?????? ?? ????????? ??? ??????? ???????? ??????????? ??????? ????????. ?? ???? ????, ??? ?????????? ?????????? ??????? ?????? ?? ?????? ????????????? ???????? ?????. ????????? ?? ??????? ??????? ??????? ???? (????????? ??????? bit ??????????? ?binary digit-??“ ??? ??????? ?????? ??????????). ?????????? ????????, ??????? ????????? ??????????? ????, ????????????? ???????? ?? ??????? ??????????? ?? ??? ???????????????? ??????? ??????? ????????? ?????????. ??????, ????????? ??????? ????? ?????????????? ???????????? ???? ????? ?????????????? ??????, ?????? ????? ???? ?????? ?? ?????????? ?? ?.?.
C++-?? ??????????? ????????? ??????? ?????? ???? ???????????????. ???????? ????????? ??????????? ??????? ??????? ????????? ?????????. ??????? ?????? ????? ?????????. ???????, ?????????? ?? ???????????? ??????????? ??????????? ????????????? ?? ???????????. ??????, ????? C++ -?? ????????? ??????? ?? ?????????? ??????????, ??? ???? ?????????? ?? ????? ????????? ??????????? ?????????????. ??????? ?????? ??????? ??????????? ????????? ??????????? ???????.
?????? ?????? ???????? ?????????? ???? ????????. ???????????? ??????????????? ?? ?????????? ??????????? ????. ?????? ?????????? ??? ???????? ????????? ???????? ?????????? ??????, ???????? ???????? ???????? ?? ????????, ?????????????? ???????.
????? ????? - ????????????? (#define) ??????????? ???????? ???????, ???????? .h-?? ?????????:
#include
<iostream.h>
int
main
()
{
printf
(
"Hello World
\n
"
);
return
0
;
}
????? ????? - ?????? ??????, ????? ?????????? ????? ?????????? ??? std ?????????????:
#include
<iostream>
using
namespace
std
;
int
main
()
{
cout
<<
"Hello World"
<<
endl
;
return
0
;
}
???????? ????????????, ????????? ???? ?????????????? ???????? ????????. ?????? ???? ????????? ????????? ???????????, ?????? ??????? ????? ?????? ???????? ???????? ????????, ?????? ??????? ???????, ??? ???????? ???????? ???? ????:
- ????????????, ??????????? ????????????;
- ??????? ?????????????? ??????????? ???????????? ?? ??????? ??????????????;
- ???????? ???????? (?????????, ???????? ???????????? ????????? ?????????);
- ??????? ?????????;
- ?????? ??????????????? (??? ?????? ????? ?????? ????????? ?? ?????-??????????).
???????? ??????????? ??????????? ??????????? ?? ???????????? ??????????, ??? ???????? ????????? ?????????????? ???? ?? ??? ??????????????? ???????? ?? ???????????? ?????. ????? ?????? ?????????? ????????????? ????????? ????????, ????? ????????????? ????? ????? ????????: ???????????? ???????????? ?? ????????? ???????????? ????????.
C++ ??? ????? ???????????? ??????????? ???? ???????? ?????????? ?? ???????? ???????????. ??????????? ??????????? ????? ??? ????????? ????????????? ?????? ???????? ?? ?????. ??????, C++ ??? ????? ???????? ??????? ?????????? ???????????????? ???????.
?????????? C++ ?????????? ????????? ????????:
#include
<iostream>
// ???????? ????????????????
using
namespace
std
;
// ?????????? ????????
// ????????? ??????? ???????
int
main
()
{
// ??????????? ?????????
// ?? ??????????? ????????????
}
?????????, ?????? ????????? ???????? ?????? ?? ????????? ??? ????? ??????? ????:
#include
<iostream>
using
namespace
std
;
int
main
()
{
int
number1
(
9
),
number2
(
-4
),
sum
;
sum
=
number1
+
number2
;
cout
<<
"Sum = "
<<
sum
<<
endl
;
return
0
;
}
C++??? ???? ??????? ?????????, ?????? ????????? ??????? ??? ???? ?????????? ?? ??????????? ??????????. ?????? ????, ?? ???????????? ??????????? ??????? ????????????? ?????????? ?????? ?????. ???? ?????, ???????????? ???? ??????????? ?????????? ????????? (??????????) ?????? ?????? ?????????????? ??????????? ?? ???? ???????????? (??????? ?????) ???????????.
?????????, ?????? ?????? ???? ?????? ???????? ???????, ?????? ?? ?????????, (??????, counter) ???????????? ????? ??????. ?? ???? ????????? ???????????? ??????????, ????????:
counter = counter +1;
????? ?????? ???????? ++ (????????? ????????? ??? ??????????) ?????????? ??????????:
++counter;
?????????? ???????????? -- (???????? ????????? ??? ???????????) ?????????, ??????? ????? ???????? ??????? ????????????. ?? ?????? ??? ?????, ?????? 3??? ????????? ??????? ???????????, ???? ??????????? += ?????????, ??? ??????? ??? ??????????? ??????? ???? ?? ????? ?????:
counter = counter + 3;
counter += 3;
??????? ?????????? ????????? ????????:
???????????
|
???????????
|
????????????? ???????????
|
+=
|
x += 2;
|
x = x + 2;
|
-=
|
x -= 2;
|
x = x - 2;
|
*=
|
x *= 2;
|
x = x * 2;
|
/=
|
x /= 2;
|
x = x / 2;
|
%=
|
x %= 2;
|
x = x % 2;
|