A quick tour of C++

2
!
"
%
!
!
#$
2
!
"
!
"
&
()
'
* + (,
.
,
/
0
1
!
!
!
)
#
*
"
!
#
'
*
!
!
$
! (
&
()
!
! "
,
!
!
&
$
%
)
!
! "
"
&
"
*+ ( 1
!
#$
"
%
&'
, , /
!
.
0
$ !
$
!
, , 1
!
!
!
3)
*+ 4,
+
, 2
,
/
0
+
#$
"
%
&'
2
- '
4
+
5
+
6
#
*
7
*
+
#
8
*
+
&
++
9 (
+(
4
-
"
:
'
!
(
:
'
3
%
%
!
"
%
#$
&
'
5
5
,
(
.
(6
+ (,
+
,
5
,
(6
) *
,
-
+ (,
&
,
7
.
,
!
(8
(
"
,
-
"
%
,
/
0
.
' 1
6
!"
6
'
8
1
9
/#
"
*
:
0
0
'
"
+
;
$
! "
1
! "
;
+
#
2
$
#
! *
"
'3 (
%
,
, )
"
, 2* !
=
!
( "
>
0<
:
,
0<
:
,
?
0<
:
!
7
, &
, 9
"
, 2* ! >
7 9
:
9
:
,
<
# 2
? &
!
, :
2
!
,
!
"
A
' = "
B
'
,
!
? C
, - !
!
!
? 9
, 2* !
>D
? 4
? : > #
>
:
:
$
@
3
# 2
? &
!
>
'
&
>
>
2
-
: 2
?
4
=
0
=
? =
>
C
C
C
#$
#
2
*
!
/
!
0
"
2
4
=
&
-
>
2
"
2
"
E
4
5 6
% -7
!"
8
9
!
G
?
0
?
H
?
0
?
7
?
7 0
?
7
?
7 0
?
77
? 77 0
?
*7
? *7 0
?
I
0
0
'
'
'
0
0
0
'
0
F
;
4
5 6
% -7
!"
8
9
!
, 2 !
, &
, )
*
*
!
,
,
,
J
!
!
@
5
5
!
"
%
'
.
A
0
,
5
,
!
,
#$
(
&
5
!
"
%
'
.
(6
( /
#
!
"
%
'
.
B
5
/
77
0
/ 0
0
B
6
A
$
(
( "
+ (
(,
B
/
$
(
*7
#
5
/
C B
0
,
(
*
(
,
!
"
,
$
/
'
)
(
$
(
7
/
$
(
/
,
(
,
A
(
!
A
/
)
#
&
0
/ 0
(
A
(
#
<
C B
,
#
)
,
!
'
"
'
!
!
"
&1
/
A
'
K
!
#
7
$
(
"
/
%
A
(
,
'
,
-
/
0
. 1
6
B
5
/
C B
/
0
'
'
/
/
6
0
/ 0
A
'
A
B
'
5
/
C B
/
0
/ 0
0
A
/
/
6
B
5
/
'
'
'
@
A
/
A
C B
0
/ 0
0
' '
'
/
A
/
'
A
'
! "