|
Provided by: 123-CBT Computer Based Training C Programming - Part 3 |
![]() |
Course Overview
This course is the third in a four-part series on C++ Programming, which is based on ANSI C++. This course will give students the skills and knowledge needed to better manage their C++ objects and classes. Students will learn how to handle references and dynamic memory allocation, as well as take advantage of polymorphism, overloading, and templates.
Learn To:
- Identify the features of types of polymorphism.
- Implement operator and functions overloading within guidelines.
- Identify virtual functions and abstract classes using pure virtual functions.
- Declare a function template.
- Overload a function template.
- Create a class template.
- Use a class template.
- Manage the memory used by objects.
- Identify the concepts of reference counting and garbage collection.
Content Emphasis
Skills-Based
Audience
Application developers, software engineers, systems engineers, and programming specialists are some of the people who would benefit from taking this course. Anyone who designs and implements system level programs or corporate client/server applications, and anyone who maintains and updates existing client/server applications would be good candidates for this course. Participants should be fluent in the ANSI C programming language, have a comprehensive understanding of the programming process, and have exposure to the fundamental concepts of object-orientation. Students should either have knowledge equivalent to or have taken the C Programming series (courses 13201-13204) prior to taking this course. In addition, students should have taken the first two parts in this series, courses 13205 and 13206.
Total Learning Time
6 - 8 Hour(s)
Course Contents
Unit 1: Polymorphism
Duration: 2 - 3 Hour(s)- Identify the features of the types of polymorphism.
- Identify the benefits of polymorphism in C++.
- Identify the characteristics of the different types of binding functions.
- Identify the entities that can be overloaded.
- Identify the syntax to overload a function.
- Identify the code to overload a unary operator.
- Identify the code to overload an arithmetic operator.
- Identify the code to overload a comparison operator.
- Identify the code to overload an assignment operator.
- Identify the code to overload a special operator.
- Identify the code for overloading an operator by using a friend function.
- Identify the code that overloads a shift operator by using a friend function.
- Identify a situation in which virtual functions are required.
- Identify the syntax that is used to call virtual functions.
- Identify the code that implements an abstract base class using pure virtual functions.
- Identify the code that implements overriding of base class functions.
Unit 2: Templates: Functions and Classes
Duration: 2 - 3 Hour(s)- Identify the situations in which function templates are used.
- Identify the syntax for declaring a function template.
- Identify the overloaded function template that will be executed in a specified situation.
- Identify the function template that will be executed when multiple data types are passed as parameters.
- Identify the situations in which class templates are used.
- Identify the code to implement a class template in a specified situation.
- Identify the most appropriate method of creating a class hierarchy in a specified situation.
Unit 3: Memory Management
Duration: 2 Hour(s)- Match the storage areas with the variable types stored in them.
- Identify the benefits of memory management operators.
- Identify the code to overload the memory management operators in a specified situation.
- Match the methods for releasing the memory space of unreferenced objects with their descriptions.
- Complete the code to control memory allocation for objects by using the new operator.
- Complete the code to control memory deallocation by using the delete operator.
- Sequence the code to implement memory management by using reference counting.
|
|
||||||||||

