To provide the student with the skills required to use polymorphism and overloading
Virtual functions and polymorphism in C++ - define polymorphism and give an account of how it is implemented using virtual functions. Polymorphism in an application in C++ - demonstrate the use of polymorphism in an application. Using polymorphism in C++ - implement a simple program using polymorphism. About operator overloading in C++ - state the function of operator overloading and outline its implementation as either member or friend functions. General rules for operator overloading in C++ - outline the rules for implementing operator overloading. Overloading unary and binary operators in C++ - give an account of overloading unary and binary operators. C++ conversion and copy constructors - identify the functions of casting operators and conversion constructors and outline how they are implemented. C++ function templates and overloading - give an account of how function templates are used. Using a function template to sort an array in C++ - outline how to use a function template to sort an array. Using a function template in C++ - implement a simple function template in a program. C++ class templates - give an account of class templates.
The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.