Develop C++ Applications

0% of 16 hours and 36 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 25 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
40 minutes 3 Activities: Article  (1)  |  Lab  (1)  |  Video  (1)
0%
Organize your data with typedefs, enums, and structures
47 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
41 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 39 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 32 minutes 8 Activities: Article  (4)  |  Lab  (3)  |  Video  (1)
0%
Identify class specializations at runtime using RTTI (Runtime Type Information)
1 hour 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 4 minutes 7 Activities: Article  (2)  |  Lab  (3)  |  Video  (2)
0%
Copyright
1 minute 1 Activity: Article  (1)  |  Lab  (0)  |  Video  (0)