Develop C++ Applications

0% of 16 hours and 41 minutes completed.

C++ is a large and complex language. It is performance sensitive, but also provides you with high level abstractions that can help make your code more concise and easier to maintain. To the beginner it can seem like a daunting task to learn.

This class will cover the basics of C++ from variable and function declarations to classes and templates.

After completing this course, you will be able to:

  • Build a simple procedural application
  • Declare, define and use a class
  • Implement polymorphic behavior using virtual functions and public inheritance
  • Creating classes that are const correct
  • Write generic code with templates
  • Implement copy and assignment to manage dynamic memory internal to a class
  • Implementing callbacks with functors
There are no resources available.
0 attachments
0%
Code a simple C++ application
1 hour 28 minutes 8 Activities: Article  (5)  |  Lab  (2)  |  Video  (1)
0%
Manage collections of variables with arrays
35 minutes 3 Activities: Article  (1)  |  Lab  (1)  |  Video  (1)
0%
Partition your code into logical units with functions
41 minutes 3 Activities: Article  (1)  |  Lab  (1)  |  Video  (1)
0%
Organize your data with typedefs, enums, and structures
49 minutes 6 Activities: Article  (3)  |  Lab  (1)  |  Video  (2)
0%
Manipulate memory with pointers and references
1 hour 15 minutes 9 Activities: Article  (3)  |  Lab  (3)  |  Video  (3)
0%
Organize your code into classes
42 minutes 4 Activities: Article  (0)  |  Lab  (2)  |  Video  (2)
0%
Control initialization with constructors
48 minutes 6 Activities: Article  (4)  |  Lab  (2)  |  Video  (0)
0%
Prevent name collisions with namespaces
35 minutes 3 Activities: Article  (1)  |  Lab  (1)  |  Video  (1)
0%
Create easier to use class types with operator overloading
1 hour 6 Activities: Article  (4)  |  Lab  (2)  |  Video  (0)
0%
Throw and catch exceptions
50 minutes 6 Activities: Article  (4)  |  Lab  (1)  |  Video  (1)
0%
Create generic classes and functions with templates
1 hour 40 minutes 9 Activities: Article  (4)  |  Lab  (4)  |  Video  (1)
0%
Model ‘is a’ relationship with public inheritance
57 minutes 7 Activities: Article  (4)  |  Lab  (2)  |  Video  (1)
0%
Support polymorphism with virtual member functions
1 hour 2 minutes 6 Activities: Article  (3)  |  Lab  (2)  |  Video  (1)
0%
Prevent errors and create better user-defined types by using const
1 hour 33 minutes 8 Activities: Article  (4)  |  Lab  (3)  |  Video  (1)
0%
Identify class specializations at runtime using RTTI (Runtime Type Information)
1 hour 2 minutes 6 Activities: Article  (3)  |  Lab  (1)  |  Video  (2)
0%
Support deep copying by overriding you copy constructor and assignment operator
40 minutes 3 Activities: Article  (2)  |  Lab  (1)  |  Video  (0)
0%
Implement callbacks with function pointers and functors
1 hour 5 minutes 7 Activities: Article  (2)  |  Lab  (3)  |  Video  (2)