COMS-280 Advanced Programming in C++

(COMS-280.AB1)
Lessons
Lab
TestPrep
Get A Free Trial

Skills You’ll Get

1

Calling Advanced Functions

  • Overloaded Member Functions
  • Using Default Values
  • Initializing Objects
  • The Copy Constructor
  • Compile-Time Constant Expressions
  • Summary
2

Using Operator Overloading

  • Operator Overloading
  • Conversion Operators
  • Summary
3

Extending Classes with Inheritance

  • What Is Inheritance?
  • Private Versus Protected
  • Constructors and Destructors
  • Passing Arguments to Base Constructors
  • Overriding Functions
  • Summary
4

Using Polymorphism and Derived Classes

  • Polymorphism Implemented with Virtual Member Functions
  • How Virtual Member Functions Work
  • Summary
5

Making Use of Advanced Polymorphism

  • Problems with Single Inheritance
  • Abstract Data Types
  • Summary
6

Storing Information in Linked Lists

  • Linked Lists and Other Structures
  • Linked List Case Study
  • Linked Lists as Objects
  • Summary
7

Using Special Classes, Functions, and Pointers

  • Static Member Data
  • Static Member Functions
  • Containment of Classes
  • Friend Classes and Functions
  • Summary
8

Using New Features of C++14

  • The Newest Version of C++
  • Using auto in Function Return Types
  • Improved Numeric Literals
  • The constexpr Keyword
  • Lambda Expressions
  • Summary
9

Employing Object-Oriented Analysis and Design

  • The Development Cycle
  • Simulating an Alarm System
  • PostMaster: A Case Study
  • Summary
10

Creating Templates

  • What Are Templates?
  • Instances of the Template
  • Template Definition
  • Using Template Items
  • Summary
11

Dealing with Exceptions and Error Handling

  • Bugs, Errors, Mistakes, and Code Rot
  • Handling the Unexpected
  • Exceptions
  • Using try and catch Blocks
  • Writing Professional-Quality Code
  • Summary
A

Appendix A: Binary and Hexadecimal

  • Other Bases
  • Around the Bases
  • Hexadecimal
B

Appendix B: Using the MinGW C++ Compiler on Windows

  • Downloading MinGW-w64
  • Setting the Path Environment Variable
  • Testing Your Installation

1

Calling Advanced Functions

  • Sandbox
  • Understanding the Copy Constructor
2

Using Operator Overloading

  • Overloading the Addition Operator
3

Extending Classes with Inheritance

  • Overriding a Function
  • Hiding the Base Class Member Function
4

Using Polymorphism and Derived Classes

  • Implementing Polymorphism Using the Virtual Function
5

Making Use of Advanced Polymorphism

  • Using the dynamic_cast Operator
  • Understanding Abstract Data Types
6

Using Special Classes, Functions, and Pointers

  • Using Static Member Functions
  • Understanding Pointers to Member Functions
7

Using New Features of C++14

  • Using auto in Function Return Types
  • Using the Lambda Expression
8

Creating Templates

  • Using Templates
9

Dealing with Exceptions and Error Handling

  • Dealing with Exceptions

Related Courses

All Courses
scroll to top