00 Introduction |
1 |
01 - Welcome |
|
6.11 MB |
|
|
2 |
02 - Using Xcode with the exercises |
|
15.73 MB |
|
|
3 |
03 - Using Microsoft Visual Studio with the exercises |
|
36.64 MB |
|
|
01 Basic Syntax |
4 |
01 - What is C++- |
|
7.14 MB |
|
|
5 |
01 - What is C++- |
|
8.54 KB |
|
|
6 |
02 - Introduction to basic syntax |
|
6.35 MB |
|
|
7 |
02 - Introduction to basic syntax |
|
3.19 KB |
|
|
8 |
03 - Anatomy of a C++ program |
|
13.84 MB |
|
|
9 |
03 - Anatomy of a C++ program |
|
17.17 KB |
|
|
10 |
04 - Statements and expressions |
|
6.29 MB |
|
|
11 |
04 - Statements and expressions |
|
6.16 KB |
|
|
12 |
05 - Identifiers |
|
2.77 MB |
|
|
13 |
05 - Identifiers |
|
3.72 KB |
|
|
14 |
06 - Defining variables |
|
4.83 MB |
|
|
15 |
06 - Defining variables |
|
5.11 KB |
|
|
16 |
07 - Pointers |
|
7.36 MB |
|
|
17 |
07 - Pointers |
|
8.03 KB |
|
|
18 |
08 - References |
|
7.30 MB |
|
|
19 |
08 - References |
|
5.94 KB |
|
|
20 |
09 - Arrays and strings |
|
10.50 MB |
|
|
21 |
09 - Arrays and strings |
|
12.03 KB |
|
|
22 |
10 - Conditionals |
|
9.55 MB |
|
|
23 |
10 - Conditionals |
|
9.09 KB |
|
|
24 |
11 - The branching conditional |
|
7.79 MB |
|
|
25 |
11 - The branching conditional |
|
7.13 KB |
|
|
26 |
12 - Looping with while and do |
|
4.45 MB |
|
|
27 |
12 - Looping with while and do |
|
4.59 KB |
|
|
28 |
13 - Iterating with for |
|
7.29 MB |
|
|
29 |
13 - Iterating with for |
|
6.92 KB |
|
|
30 |
14 - Using the range-based for loop |
|
6.56 MB |
|
|
31 |
14 - Using the range-based for loop |
|
6.08 KB |
|
|
32 |
15 - Using stdout |
|
12.81 MB |
|
|
33 |
15 - Using stdout |
|
12.95 KB |
|
|
02 Defining Functions |
34 |
01 - Overview of C++ functions |
|
8.68 MB |
|
|
35 |
01 - Overview of C++ functions |
|
5.26 KB |
|
|
36 |
02 - Defining a function |
|
7.49 MB |
|
|
37 |
02 - Defining a function |
|
7.10 KB |
|
|
38 |
03 - Passing values to a function |
|
14.82 MB |
|
|
39 |
03 - Passing values to a function |
|
12.93 KB |
|
|
40 |
04 - Using automatic and static variables |
|
5.67 MB |
|
|
41 |
04 - Using automatic and static variables |
|
5.22 KB |
|
|
42 |
05 - Returning values from a function |
|
6.36 MB |
|
|
43 |
05 - Returning values from a function |
|
5.65 KB |
|
|
44 |
06 - Using function pointers |
|
18.48 MB |
|
|
45 |
06 - Using function pointers |
|
14.87 KB |
|
|
46 |
07 - Overloading function names |
|
5.73 MB |
|
|
47 |
07 - Overloading function names |
|
4.61 KB |
|
|
48 |
08 - Overloading operators with functions |
|
10.20 MB |
|
|
49 |
08 - Overloading operators with functions |
|
9.70 KB |
|
|
50 |
09 - Defining a variable number of arguments |
|
9.33 MB |
|
|
51 |
09 - Defining a variable number of arguments |
|
7.13 KB |
|
|
52 |
10 - Using recursion |
|
4.51 MB |
|
|
53 |
10 - Using recursion |
|
3.76 KB |
|
|
03 The Preprocessor |
54 |
01 - About the preprocessor |
|
4.87 MB |
|
|
55 |
01 - About the preprocessor |
|
4.12 KB |
|
|
56 |
02 - Using macros as constants |
|
6.12 MB |
|
|
57 |
02 - Using macros as constants |
|
5.99 KB |
|
|
58 |
03 - Including files |
|
4.58 MB |
|
|
59 |
03 - Including files |
|
4.19 KB |
|
|
60 |
04 - Conditional compilation |
|
3.14 MB |
|
|
61 |
04 - Conditional compilation |
|
2.72 KB |
|
|
62 |
05 - Defining macros |
|
6.82 MB |
|
|
63 |
05 - Defining macros |
|
7.28 KB |
|
|
64 |
06 - Macro caveats |
|
6.08 MB |
|
|
65 |
06 - Macro caveats |
|
5.00 KB |
|
|
66 |
07 - Line continuation with backslash |
|
5.60 MB |
|
|
67 |
07 - Line continuation with backslash |
|
5.89 KB |
|
|
68 |
08 - Including files only once |
|
7.46 MB |
|
|
69 |
08 - Including files only once |
|
6.71 KB |
|
|
04 Classes and Objects |
70 |
01 - Overview of classes and objects |
|
3.01 MB |
|
|
71 |
01 - Overview of classes and objects |
|
3.67 KB |
|
|
72 |
02 - Defining a class |
|
11.65 MB |
|
|
73 |
02 - Defining a class |
|
9.34 KB |
|
|
74 |
03 - Data members |
|
10.72 MB |
|
|
75 |
03 - Data members |
|
8.81 KB |
|
|
76 |
04 - Function members |
|
13.18 MB |
|
|
77 |
04 - Function members |
|
10.95 KB |
|
|
78 |
05 - Constructors and destructors |
|
24.40 MB |
|
|
79 |
05 - Constructors and destructors |
|
15.87 KB |
|
|
80 |
06 - Implicit vs. explicit constructors |
|
10.85 MB |
|
|
81 |
06 - Implicit vs. explicit constructors |
|
8.46 KB |
|
|
82 |
07 - Namespaces |
|
8.55 MB |
|
|
83 |
07 - Namespaces |
|
7.03 KB |
|
|
84 |
08 - Pointing to the current object with -this |
|
4.18 MB |
|
|
85 |
08 - Pointing to the current object with -this |
|
3.09 KB |
|
|
86 |
09 - Overloading operators with member functions |
|
33.15 MB |
|
|
87 |
09 - Overloading operators with member functions |
|
22.73 KB |
|
|
88 |
10 - Overloading operators with nonmember functions |
|
17.36 MB |
|
|
89 |
10 - Overloading operators with nonmember functions |
|
9.79 KB |
|
|
90 |
11 - Conversion operators |
|
13.12 MB |
|
|
91 |
11 - Conversion operators |
|
8.40 KB |
|
|
92 |
12 - Creating and destroying objects with new and delete |
|
8.47 MB |
|
|
93 |
12 - Creating and destroying objects with new and delete |
|
7.90 KB |
|
|
94 |
13 - Reporting errors with exceptions |
|
7.78 MB |
|
|
95 |
13 - Reporting errors with exceptions |
|
4.83 KB |
|
|
96 |
14 - Creating function objects |
|
4.19 MB |
|
|
97 |
14 - Creating function objects |
|
3.26 KB |
|
|
98 |
15 - Converting numbers to words |
|
36.77 MB |
|
|
99 |
15 - Converting numbers to words |
|
24.67 KB |
|
|
05 Data Types |
100 |
01 - Overview of data types |
|
3.45 MB |
|
|
101 |
01 - Overview of data types |
|
4.53 KB |
|
|
102 |
02 - Integral types |
|
17.71 MB |
|
|
103 |
02 - Integral types |
|
15.95 KB |
|
|
104 |
03 - Floating-point types |
|
7.66 MB |
|
|
105 |
03 - Floating-point types |
|
6.49 KB |
|
|
106 |
04 - Characters and strings |
|
5.42 MB |
|
|
107 |
04 - Characters and strings |
|
4.55 KB |
|
|
108 |
05 - Character-escape sequences |
|
3.82 MB |
|
|
109 |
05 - Character-escape sequences |
|
3.54 KB |
|
|
110 |
06 - Qualifiers |
|
9.00 MB |
|
|
111 |
06 - Qualifiers |
|
9.10 KB |
|
|
112 |
07 - The C++ reference type |
|
8.87 MB |
|
|
113 |
07 - The C++ reference type |
|
8.93 KB |
|
|
114 |
08 - Structured data |
|
3.55 MB |
|
|
115 |
08 - Structured data |
|
3.02 KB |
|
|
116 |
09 - Bit fields |
|
5.80 MB |
|
|
117 |
09 - Bit fields |
|
4.63 KB |
|
|
118 |
10 - Enumerations |
|
12.60 MB |
|
|
119 |
10 - Enumerations |
|
6.74 KB |
|
|
120 |
11 - Unions |
|
4.42 MB |
|
|
121 |
11 - Unions |
|
3.33 KB |
|
|
122 |
12 - Defining types with typedef |
|
3.98 MB |
|
|
123 |
12 - Defining types with typedef |
|
3.00 KB |
|
|
124 |
13 - The void type |
|
4.45 MB |
|
|
125 |
13 - The void type |
|
3.75 KB |
|
|
126 |
14 - The auto type |
|
9.28 MB |
|
|
127 |
14 - The auto type |
|
7.36 KB |
|
|
128 |
15 - The unambiguous null pointer constant |
|
6.11 MB |
|
|
129 |
15 - The unambiguous null pointer constant |
|
5.68 KB |
|
|
06 Operators |
130 |
01 - Common operators |
|
6.26 MB |
|
|
131 |
01 - Common operators |
|
5.58 KB |
|
|
132 |
02 - Compound assignment operators |
|
9.09 MB |
|
|
133 |
02 - Compound assignment operators |
|
7.52 KB |
|
|
134 |
03 - Increment and decrement operators |
|
11.83 MB |
|
|
135 |
03 - Increment and decrement operators |
|
10.08 KB |
|
|
136 |
04 - Comparison (relational) operators |
|
3.65 MB |
|
|
137 |
04 - Comparison (relational) operators |
|
2.95 KB |
|
|
138 |
05 - Logical operators |
|
5.25 MB |
|
|
139 |
05 - Logical operators |
|
3.89 KB |
|
|
140 |
06 - Bitwise operators |
|
8.29 MB |
|
|
141 |
06 - Bitwise operators |
|
5.26 KB |
|
|
142 |
07 - The ternary conditional operator |
|
3.70 MB |
|
|
143 |
07 - The ternary conditional operator |
|
3.44 KB |
|
|
144 |
08 - Determining the size of a type with sizeof |
|
4.35 MB |
|
|
145 |
08 - Determining the size of a type with sizeof |
|
3.65 KB |
|
|
146 |
09 - Determining the type of an object with typeid |
|
4.65 MB |
|
|
147 |
09 - Determining the type of an object with typeid |
|
3.83 KB |
|
|
148 |
10 - Operator precedence |
|
3.61 MB |
|
|
149 |
10 - Operator precedence |
|
3.78 KB |
|
|
07 Object Inheritance |
150 |
01 - Overview of class inheritance |
|
2.50 MB |
|
|
151 |
01 - Overview of class inheritance |
|
2.98 KB |
|
|
152 |
02 - Simple inheritance |
|
10.82 MB |
|
|
153 |
02 - Simple inheritance |
|
6.62 KB |
|
|
154 |
03 - Accessing the base class |
|
6.29 MB |
|
|
155 |
03 - Accessing the base class |
|
4.26 KB |
|
|
156 |
04 - Friendship |
|
10.87 MB |
|
|
157 |
04 - Friendship |
|
5.19 KB |
|
|
158 |
05 - Multiple inheritance |
|
10.43 MB |
|
|
159 |
05 - Multiple inheritance |
|
5.49 KB |
|
|
160 |
06 - Overloading methods and exploring polymorphism |
|
10.40 MB |
|
|
161 |
06 - Overloading methods and exploring polymorphism |
|
5.69 KB |
|
|
08 Templates |
162 |
01 - Understanding templates |
|
2.99 MB |
|
|
163 |
01 - Understanding templates |
|
4.06 KB |
|
|
164 |
02 - Template functions |
|
8.21 MB |
|
|
165 |
02 - Template functions |
|
7.20 KB |
|
|
166 |
03 - Template classes |
|
13.32 MB |
|
|
167 |
03 - Template classes |
|
6.99 KB |
|
|
168 |
04 - Type inference |
|
15.76 MB |
|
|
169 |
04 - Type inference |
|
10.80 KB |
|
|
09 The Standard Library |
170 |
01 - Overview of the Standard Library |
|
4.93 MB |
|
|
171 |
01 - Overview of the Standard Library |
|
6.06 KB |
|
|
172 |
02 - File input and output (I-O) with stdio |
|
18.71 MB |
|
|
173 |
02 - File input and output (I-O) with stdio |
|
16.48 KB |
|
|
174 |
03 - File management with stdio |
|
5.19 MB |
|
|
175 |
03 - File management with stdio |
|
3.80 KB |
|
|
176 |
04 - Unformatted character I-O with stdio |
|
9.95 MB |
|
|
177 |
04 - Unformatted character I-O with stdio |
|
10.11 KB |
|
|
178 |
05 - Formatted character I-O with stdio |
|
12.31 MB |
|
|
179 |
05 - Formatted character I-O with stdio |
|
10.79 KB |
|
|
180 |
06 - String functions |
|
19.34 MB |
|
|
181 |
06 - String functions |
|
14.00 KB |
|
|
182 |
07 - Handling system errors |
|
4.17 MB |
|
|
183 |
07 - Handling system errors |
|
3.10 KB |
|
|
184 |
08 - Time and date functions |
|
9.98 MB |
|
|
185 |
08 - Time and date functions |
|
6.58 KB |
|
|
10 The Standard Template Library (STL) |
186 |
01 - Overview of the STL |
|
2.98 MB |
|
|
187 |
01 - Overview of the STL |
|
4.09 KB |
|
|
188 |
02 - Vectors |
|
24.49 MB |
|
|
189 |
02 - Vectors |
|
13.90 KB |
|
|
190 |
03 - Strings |
|
12.08 MB |
|
|
191 |
03 - Strings |
|
7.13 KB |
|
|
192 |
04 - I-O streams |
|
22.32 MB |
|
|
193 |
04 - I-O streams |
|
12.26 KB |
|
|
194 |
05 - Iterators |
|
12.24 MB |
|
|
195 |
05 - Iterators |
|
9.37 KB |
|
|
196 |
06 - Lists |
|
8.88 MB |
|
|
197 |
06 - Lists |
|
6.26 KB |
|
|
198 |
07 - Pairs |
|
3.86 MB |
|
|
199 |
07 - Pairs |
|
3.00 KB |
|
|
200 |
08 - Sets |
|
10.92 MB |
|
|
201 |
08 - Sets |
|
6.62 KB |
|
|
202 |
09 - Maps |
|
9.99 MB |
|
|
203 |
09 - Maps |
|
5.60 KB |
|
|
204 |
10 - Stacks and queues |
|
15.80 MB |
|
|
205 |
10 - Stacks and queues |
|
10.04 KB |
|
|
206 |
11 - Handling exceptions |
|
11.36 MB |
|
|
207 |
11 - Handling exceptions |
|
8.92 KB |
|
|
11 Conclusion |
208 |
01 - Goodbye |
|
2.39 MB |
|
|
209 |
01 - Goodbye |
|
1.74 KB |
|
|
12 فایل های تمرینی |
210 |
Exercise.Files |
|
5.37 MB |
|
|