Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover
Title Page
Copyright Page
Contents
Table of Contents
Preface
Part 1: C++ Fundamentals Quickstart
1. Introduction and Test-Drives
1.1 Introduction
1.2 Test-Driving a C++20 Application
2. Intro to C++ Programming
2.1 Introduction
2.2 First Program in C++: Displaying a Line of Text
2.3 Modifying Our First C++ Program
2.4 Another C++ Program: Adding Integers
2.5 Arithmetic
2.6 Decision Making: Equality and Relational Operators
2.7 Objects Natural: Creating and Using Objects of Standard Library Class string
2.8 Wrap-Up
3. Control Statements: Part 1
3.1 Introduction
3.2 Control Structures
3.3 if Single-Selection Statement
3.4 if…else Double-Selection Statement
3.5 while Iteration Statement
3.6 Counter-Controlled Iteration
3.7 Sentinel-Controlled Iteration
3.8 Nested Control Statements
3.9 Compound Assignment Operators
3.10 Increment and Decrement Operators
3.11 Fundamental Types Are Not Portable
3.12 Objects Natural Case Study: Arbitrary Sized Integers
3.13 C++20 Feature Mock-Up—Text Formatting with Function format
3.14 Wrap-Up
4. Control Statements, Part 2
4.1 Introduction
4.2 Essentials of Counter-Controlled Iteration
4.3 for Iteration Statement
4.4 Examples Using the for Statement
4.5 Application: Summing Even Integers
4.6 Application: Compound-Interest Calculations
4.7 do…while Iteration Statement
4.8 switch Multiple-Selection Statement
4.9 C++17: Selection Statements with Initializers
4.10 break and continue Statements
4.11 Logical Operators
4.12 Confusing the Equality (==) and Assignment (=) Operators
4.13 C++20 Feature Mock-Up: [[likely]] and [[unlikely]] Attributes
4.14 Objects Natural Case Study: Using the miniz-cpp Library to Write and Read ZIP files
4.15 C++20 Feature Mock-Up: Text Formatting with Field Widths and Precisions
4.16 Wrap-Up
5. Functions
5.1 Introduction
5.2 Program Components in C++
5.3 Math Library Functions
5.4 Function Definitions and Function Prototypes
5.5 Order of Evaluation of a Function’s Arguments
5.6 Function-Prototype and Argument-Coercion Notes
5.7 C++ Standard Library Headers
5.8 Case Study: Random-Number Generation
5.9 Case Study: Game of Chance; Introducing Scoped enums
5.10 C++11’s More Secure Nondeterministic Random Numbers
5.11 Scope Rules
5.12 Inline Functions
5.13 References and Reference Parameters
5.14 Default Arguments
5.15 Unary Scope Resolution Operator
5.16 Function Overloading
5.17 Function Templates
5.18 Recursion
5.19 Example Using Recursion: Fibonacci Series
5.20 Recursion vs. Iteration
5.21 C++17 and C++20: [[nodiscard]] Attribute
5.22 Lnfylun Lhqtomh Wjtz Qarcv: Qjwazkrplm xzz Xndmwwqhlz
5.23 Wrap-Up
Part 2: Arrays, Pointers, Strings and Files [This content is currently in development.]
6. Class Templates array and vector; Intro to C++20 Concepts and Ranges [This content is currently in development.]
7. Pointers [This content is currently in development.]
8. Class string and Regular Expressions [This content is currently in development.]
9. File Processing and String Stream Processing [This content is currently in development.]
Part 3: Object-Oriented Programming [This content is currently in development.]
10. Introduction to Classes [This content is currently in development.]
11. Classes and Objects: A Deeper Look [This content is currently in development.]
12. Inheritance [This content is currently in development.]
13. Polymorphism [This content is currently in development.]
14. Operator Overloading [This content is currently in development.]
15. Exceptions: A Deeper Look [This content is currently in development.]
Part 4: Standard Library Containers, Iterators and Algorithms [This content is currently in development.]
16. Standard Library Containers and Iterators [This content is currently in development.]
17. Standard Library Algorithms [This content is currently in development.]
Part 5: Other Topics [This content is currently in development.]
18. Intro to Custom Templates [This content is currently in development.]
19. Stream I/O and C++20 Text Formatting: A Deeper Look [This content is currently in development.]
20. Concurrent Programming; Intro to C++20 Coroutines [This content is currently in development.]
21. Bits, Characters, C Strings and structs [This content is currently in development.]
22. Other Topics; A Look Toward C++23 and Contracts [This content is currently in development.]
Part 6: Appendices [This content is currently in development.]
Appendix A. Operator Precedence and Grouping [This content is currently in development.]
Appendix B. Character Set [This content is currently in development.]
Appendix C. Fundamental Types [This content is currently in development.]
Appendix D. Number Systems [This content is currently in development.]
Appendix E. Preprocessor [This content is currently in development.]
Appendix F. C Legacy Code Topics [This content is currently in development.]
Appendix G. Using the Visual Studio Debugger [This content is currently in development.]
Appendix H. Using the GNU C++ Debugger [This content is currently in development.]
Appendix I. Using the Xcode Debugger [This content is currently in development.]
← Prev
Back
Next →
← Prev
Back
Next →