Introduction to C++
(CPP.AB1)
/ ISBN: 978-1-64459-189-5
This course includes
Lessons
TestPrep
Lab
Mentoring (Add-on)
Introduction to C++
Learn C++ programming with the Introduction to C++ course and lab. The lab provides a hands-on learning experience in a safe, online environment. This course and lab have the best C++ tutorials which will teach you everything related to C++ programming with its various learning resources. The C++ online course will help you gain skills in creating variables and constants; calling functions, creating basic classes and pointers; controlling program flow, and many more.
Lessons
-
27+ Lessons
-
155+ Quizzes
-
120+ Flashcards
-
120+ Glossary of terms
TestPrep
-
60+ Pre Assessment Questions
-
60+ Post Assessment Questions
Lab
-
42+ Performance lab
- Who Should Read This Course?
- Should I Learn C First?
- Why Should I Learn C++?
- What If I Don’t Want This Course?
- Conventions Used in This Course
- Using C++
- Compiling and Linking the Source Code
- Creating Your First Program
- Summary
- Reasons to Use C++
- The Parts of a Program
- Comments
- Functions
- Summary
- What Is a Variable?
- Defining a Variable
- Assigning Values to Variables
- Using Type Definitions
- Constants
- Auto-Typed Variables
- Summary
- Statements
- Expressions
- Operators
- If-Else Conditional Statements
- Logical Operators
- Tricky Expression Values
- Summary
- What Is a Function?
- Declaring and Defining Functions
- Using Variables with Functions
- Function Parameters
- Returning Values from Functions
- Default Function Parameters
- Overloading Functions
- Auto-Typed Return Values
- Summary
- Looping
- while Loops
- do-while Loops
- for Loops
- switch Statements
- Summary
- What Is an Array?
- Writing Past the End of Arrays
- Initializing Arrays
- Multidimensional Arrays
- Character Arrays
- Copying Strings
- Reading Arrays with Foreach Loops
- Summary
- What Is a Type?
- Creating New Types
- Classes and Members
- Accessing Class Members
- Private Versus Public Access
- Implementing Member Functions
- Creating and Deleting Objects
- Summary
- const Member Functions
- Interface Versus Implementation
- Organizing Class Declarations and Function Definitions
- Inline Implementation
- Classes with Other Classes as Member Data
- Summary
- Understanding Pointers and Their Usage
- The Stack and the Heap
- Null Pointer Constant
- Summary
- Creating Objects on the Heap
- Deleting Objects
- Accessing Data Members Using Pointers
- Member Data on the Heap
- The this Pointer
- Stray or Dangling Pointers
- const Pointers
- const Pointers and const Member Functions
- Summary
- What is a Reference?
- Creating a Reference
- Using the Address of Operator on References
- What Can Be Referenced?
- Null Pointers and Null References
- Passing Function Arguments by Reference
- Understanding Function Headers and Prototypes
- Returning Multiple Values
- Summary
- Passing by Reference for Efficiency
- Passing a const Pointer
- References as an Alternative to Pointers
- When to Use References and When to Use Pointers
- References to Objects Not in Scope
- Returning a Reference to an Object on the Heap
- Pointer, Pointer, Who Has the Pointer?
- Summary
- Overloaded Member Functions
- Using Default Values
- Initializing Objects
- The Copy Constructor
- Compile-Time Constant Expressions
- Summary
- Operator Overloading
- Conversion Operators
- Summary
- What Is Inheritance?
- Private Versus Protected
- Constructors and Destructors
- Passing Arguments to Base Constructors
- Overriding Functions
- Summary
- Polymorphism Implemented with Virtual Member Functions
- How Virtual Member Functions Work
- Summary
- Problems with Single Inheritance
- Abstract Data Types
- Summary
- Linked Lists and Other Structures
- Linked List Case Study
- Linked Lists as Objects
- Summary
- Static Member Data
- Static Member Functions
- Containment of Classes
- Friend Classes and Functions
- Summary
- The Newest Version of C++
- Using auto in Function Return Types
- Improved Numeric Literals
- The constexpr Keyword
- Lambda Expressions
- Summary
- The Development Cycle
- Simulating an Alarm System
- PostMaster: A Case Study
- Summary
- What Are Templates?
- Instances of the Template
- Template Definition
- Using Template Items
- Summary
- Bugs, Errors, Mistakes, and Code Rot
- Handling the Unexpected
- Exceptions
- Using try and catch Blocks
- Writing Professional-Quality Code
- Summary
- Other Bases
- Around the Bases
- Hexadecimal
- Downloading MinGW-w64
- Setting the Path Environment Variable
- Testing Your Installation
Hands on Activities (Performance Labs)
- Creating Your First Program
- Understanding Preprocessor Directives
- Using Constants
- Using the If-Else Conditional Statement
- Using the Compound If Statements
- Using the if Statement
- Using Local Variables with Functions
- Using the Function Parameters
- Using Function Overloading
- Understanding the continue Statement
- Using the while Loop
- Using the do-while Loop
- Using the Nested Loops
- Using the switch Statement
- Initializing Arrays
- Using an Array
- Implementing a Character Array
- Storing Data in an Array
- Implementing Member Functions
- Implementing Member Variables and Member Functions
- Creating Objects
- Understanding the const Member Function
- Understanding Pointers
- Using the new and delete Keywords
- Using the points-to Operator
- Understanding const Pointers and const Member Functions
- Creating a Reference
- Returning by Reference
- Passing a const Pointer
- Understanding the Copy Constructor
- Overloading the Addition Operator
- Overriding a Function
- Hiding the Base Class Member Function
- Implementing Polymorphism Using the Virtual Function
- Using the dynamic_cast Operator
- Understanding Abstract Data Types
- Using Static Member Functions
- Understanding Pointers to Member Functions
- Using auto in Function Return Types
- Using the Lambda Expression
- Using Templates
- Dealing with Exceptions
×