Solutions to Exercises in the 4th Edition of Cpp Primer. There are somethings to remind:
- All of the solutions provided by this repository are just for reference, they are not guaranteed for correct. Pull requests and issues are very welcome!
- All files except explicitly announced are under Apache License.
Chapter 2 Variables and Basic Types
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
2.19 | 2.20 | ||||||||
2.21 | 2.22 | 2.23 | 2.24 | 2.25 | 2.26 | 2.27 | 2.28 | 2.29 | 2.30 |
2.31 | 2.32 | 2.33 |
Chapter 3 Library Types
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
3.1 | 3.2 | 3.3 | 3.4 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | 3.10 |
3.11 | 3.12 | 3.13 | 3.14 | 3.15 | 3.16 | 3.17 | 3.18 | 3.19 | 3.20 |
3.21 | 3.22 | 3.23 | 3.24 |
Chapter 4 Arrays and Pointers
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
4.1 | 4.2 | 4.3 | 4.4 | 4.5 | 4.6 | 4.7 | 4.8 | 4.9 | 4.10 |
4.11 | 4.12 | 4.13 | 4.14 | 4.15 | 4.16 | 4.17 | 4.18 | 4.19 | 4.20 |
4.21 | 4.22 | 4.23 | 4.24 | 4.25 | 4.26 | 4.27 | 4.28 | 4.29 | 4.30 |
4.31 | 4.32 | 4.33 | 4.34 | 4.35 | 4.36 |
Chapter 5 Expressions
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
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 | 5.16 | 5.17 | 5.18 | 5.19 | 5.20 |
5.21 | 5.22 | 5.23 | 5.24 | 5.25 | 5.26 | 5.27 | 5.28 | 5.29 | 5.30 |
5.31 | 5.32 | 5.33 |
Chapter 6 Statements
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
6.1 | 6.2 | 6.3 | 6.4 | 6.5 | 6.6 | 6.7 | 6.8 | 6.9 | 6.10 |
6.11 | 6.12 | 6.13 | 6.14 | 6.15 | 6.16 | 6.17 | 6.18 | 6.19 | 6.20 |
6.21 | 6.22 | 6.23 | 6.24 | 6.25 | 6.26 | 6.27 |
Chapter 7 Functions
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
7.1 | 7.2 | 7.3 | 7.4 | 7.5 | 7.6 | 7.7 | 7.8 | 7.9 | 7.10 |
7.11 | 7.12 | 7.13 | 7.14 | 7.15 | 7.16 | 7.17 | 7.18 | 7.19 | 7.20 |
7.21 | 7.22 | 7.23 | 7.24 | 7.25 | 7.26 | 7.27 | 7.28 | 7.29 | 7.30 |
7.31 | 7.32 | 7.33 | 7.34 | 7.35 | 7.36 | 7.37 | 7.38 | 7.39 | 7.40 |
Chapter 8 The IO Library
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
8.1 | 8.2 | 8.3 | 8.4 | 8.5 | 8.6 | 8.7 | 8.8 | 8.9 | 8.10 |
8.11 | 8.12 | 8.13 | 8.14 | 8.15 | 8.16 |
Chapter 9 Sequential Containers
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
9.1 | 9.2 | 9.3 | 9.4 | 9.5 | 9.6 | 9.7 | 9.8 | 9.9 | 9.10 |
9.11 | 9.12 | 9.13 | 9.14 | 9.15 | 9.16 | 9.17 | 9.18 | 9.19 | 9.20 |
9.21 | 9.22 | 9.23 | 9.24 | 9.25 | 9.26 | 9.27 | 9.28 | 9.29 | 9.30 |
9.31 | 9.32 | 9.33 | 9.34 | 9.35 | 9.36 | 9.37 | 9.38 | 9.39 | 9.40 |
9.41 | 9.42 | 9.43 |
Chapter 10 Associative Containers
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
10.1 | 10.2 | 10.3 | 10.4 | 10.5 | 10.6 | 10.7 | 10.8 | 10.9 | 10.10 |
10.11 | 10.12 | 10.13 | 10.14 | 10.15 | 10.16 | 10.17 | 10.18 | 10.19 | 10.20 |
10.21 | 10.22 | 10.23 | 10.24 | 10.25 | 10.26 | 10.27 | 10.28 | 10.29 | 10.30 |
10.31 | 10.32 | 10.33 |
Chapter 11 Generic Algorithms
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
11.1 | 11.2 | 11.3 | 11.4 | 11.5 | 11.6 | 11.7 | 11.8 | 11.9 | 11.10 |
11.11 | 11.12 | 11.13 | 11.14 | 11.15 | 11.16 | 11.17 | 11.18 | 11.19 | 11.20 |
11.21 | 11.22 | 11.23 | 11.24 | 11.25 | 11.26 | 11.27 | 11.28 | 11.29 |
Chapter 12 Classes
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
12.1 | 12.2 | 12.3 | 12.4 | 12.5 | 12.6 | 12.7 | 12.8 | 12.9 | 12.10 |
12.11 | 12.12 | 12.13 | 12.14 | 12.15 | 12.16 | 12.17 | 12.18 | 12.19 | 12.20 |
12.21 | 12.22 | 12.23 | 12.24 | 12.25 | 12.26 | 12.27 | 12.28 | 12.29 | 12.30 |
12.31 | 12.32 | 12.33 | 12.34 | 12.35 | 12.36 | 12.37 | 12.38 | 12.39 | 12.40 |
12.41 | 12.42 |
Chapter 13 Copy Control
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
13.1 | 13.2 | 13.3 | 13.4 | 13.5 | 13.6 | 13.7 | 13.8 | 13.9 | 13.10 |
13.11 | 13.12 | 13.13 | 13.14 | 13.15 | 13.16 | 13.17 | 13.18 | 13.19 | 13.20 |
13.21 | 13.22 | 13.23 | 13.24 | 13.25 | 13.26 | 13.27 | 13.28 |
Chapter 14 Overloaded Operations and Conversions
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
14.1 | 14.2 | 14.3 | 14.4 | 14.5 | 14.6 | 14.7 | 14.8 | 14.9 | 14.10 |
14.11 | 14.12 | 14.13 | 14.14 | 14.15 | 14.16 | 14.17 | 14.18 | 14.19 | 14.20 |
14.21 | 14.22 | 14.23 | 14.24 | 14.25 | 14.26 | 14.27 | 14.28 | 14.29 | 14.30 |
14.31 | 14.32 | 14.33 | 14.34 | 14.35 | 14.36 | 14.37 | 14.38 | 14.39 | 14.40 |
14.41 | 14.42 | 14.43 |
Chapter 15 Object-Oriented Programming
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
15.1 | 15.2 | 15.3 | 15.4 | 15.5 | 15.6 | 15.7 | 15.8 | 15.9 | 15.10 |
15.11 | 15.12 | 15.13 | 15.14 | 15.15 | 15.16 | 15.17 | 15.18 | 15.19 | 15.20 |
15.21 | 15.22 | 15.23 | 15.24 | 15.25 | 15.26 | 15.27 | 15.28 | 15.29 | 15.30 |
15.31 | 15.32 | 15.33 | 15.34 | 15.35 | 15.36 | 15.37 | 15.38 | 15.39 | 15.40 |
15.41 | 15.42 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
16.1 | 16.2 | 16.3 | 16.4 | 16.5 | 16.6 | 16.7 | 16.8 | 16.9 | 16.10 |
16.11 | 16.12 | 16.13 | 16.14 | 16.15 | 16.16 | 16.17 | 16.18 | 16.19 | 16.20 |
16.21 | 16.22 | 16.23 | 16.24 | 16.25 | 16.26 | 16.27 | 16.28 | 16.29 | 16.30 |
16.31 | 16.32 | 16.33 | 16.34 | 16.35 | 16.36 | 16.37 | 16.38 | 16.39 | 16.40 |
16.41 | 16.42 |