This class is designed for accomplished C Programmers who want to learn how to use C++ to program with Object Oriented techniques.
Previous training in C language programming. The following topics are reviewed in the class, however, it is assumed that the student has some knowledge of them: C Structures, Constants, C Keywords, Unions, Naming Restrictions, Punctuation, Scope, Function Prototyping, Typedefs, Comments in C, Case Sensitivity, Declarations, Initialisation, Functions, Pointers, Externals and C Expressions.
4 days. Hands on.
To learn how to program using C++ and Object Orientated techniques. The class teaches the following topics: Objects, Data Hiding, Polymorphism, Destructors, Classes, Storage Classes, Pointers, Friend Functions, Abstract Classes, Management of Class Source & Object Files, Abstract Data Types, Building Windows Applications, Data Encapsulation, Inheritance, Constructors, Scope, Storage Allocation, Arrays of Class Objects, Friend Classes and Class Libraries.
Basic Concepts of Object Orientated Programming Skills:
Skills: Students will be able to define the following terms and describe how they relate to the overall goals of object orientated programming.
Objects
Abstract Data Types
Data Hiding
Classes
Data Encapsulation
Inheritance Polymorphism
Basic Concepts and Syntax
Skills: Using hands on workshops the delegates will create and use a simple class. Students will be able to compile, link and run simple C++ programmes that use the following concepts:
C++ and ANSI C
Declaring Classes & Objects
Volatile Keyword
Visibility
C++ Operators
Defining Constructors & Destructors
Classes with Pointers
Skills: Students will Create and use more complex classes. They will describe and demonstrate in C++ the difference between function calls by value and function calls by reference. They will describe the 3 main storage areas and write C++ code to create objects in each of these areas. They will also describe the difference between the overloaded assignment operator and the copy constructor.
Const Keyword
References
Review of Storage Allocation
Constructors and Destructors
Operator Overload
Overloaded Assignment Operator
The this Pointer
The Copy Constructor
More Features of Classes
Skills: Students will be able to use friend functions & friend classes to access data, use the new and delete operators to work with memory from the heap, use static data members and member functions, use the pointer to member operators and use the C preprocessor to avoid circular definitions in header files. In the hands on element of this module thy will be using Static Variables, building a Stack, embedding an Object in a Class, using Storage Allocation.
Friend Functions
Friend Classes
Static Data Members
Static Member Functions
Pointer to Member Operators
Arrays of Class Objects
Dynamic Storage Allocations
The New and Delete Operators
C++ Preprocessor Statements
More on C++ Syntax
Skills: In this module delegates will be learning to use more complex aspects of the C++ language.
Enum Consonants
Aggregate Types
Scope Access Operators
Virtual Base Classes
Templates
Full Syntax of A Class Definition
Inheritance
Skills: Students will be able to use C++ to code the basic concepts of inheritance. Workshops will enhance the concepts of Basic Class Inheritance and Creating a Stack of Strings using Inheritance.
Base & Derived Classes
Accessibility of Members
Member Function Overriding
Order of Execution
Overriding Function Overrides
Scope Resolution
Base Pointers & References to Derived Objects
Polymorphism and Abstract Classes
Skills: Students will be taught how to define Polymorphism, define an Abstract Class and use Virtual Functions. They will also use Virtual Tables and Virtual Destructors. Workshops will highlight the use of Virtual Functions and Abstract Classes.
Definition Virtual Functions
Virtual Tables
Virtual Destructors
Class Libraries & Programming Windows
Skills: Students will be able to describe what to look for in existing class libraries and write a simple Windows application using C++. This will be reinforced with practical exercise. Students will also use the exercise to place Classes in a library.
Container Class Libraries
Class Library Directories
Using IDE
Using Existing Class Libraries
The Windows Classes
Building a Windows Application
Linking for Windows
Please complete the form to enquire about running a course at your premises or one of our training facilities
|
Verhoef Training Ltd. 11 Kingsmead Square, Bath, BA1 2AB, UK Tel. +44(0)1225 339705 |