Training Classes | Learning and Development Resources | Training Directory | New Training Seminars | New Training Providers | Site Map | Promote Training Seminars | Training Keywords | Training Seminars | Training Providers | Regions | Training Search | Advertise Training Seminars | Login
Provided by: Serebra Learning Corporation

C++ Programming - Part 2

Click here for more information or to take this course
Serebra Learning Corporation


  home  : Computer  : Programming Languages  : C++

Get More Information
Search for Training
Find Your Genius!
What do you want to learn about?

Training Provided by Serebra Learning Corporation

This course is the second in a four-part series on C++ Programming which is based on ANSI C++. The focus of this course will be on the object-oriented (OO) capabilities of C++. Students will gain the skills and knowledge needed to effectively create and manage classes work with functions and operators and take advantage of inheritance.


Training Avaliability and Delivery

This is primarily online training
on-line e-learning cbt (computer based)This is an online eLearning or CBT training program
Contact Serebra Learning Corporation for more information
Schedule:8 hours
Training Presented in:English

Training Program Details


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 part in this series course 13205.

Objective



  • Override the assignment operate.

  • Initialize objects.

  • Convert data types.

  • Identify the issues related to inheritance.

  • Identify the effect of access specifiers on inheritance.

  • Implement inheritance.

  • Identify friend relationships containment relationships and associative relationships.

  • Implement friend relationships containment relationships and associative relationships.



Topics Include

Unit 1: Assignment Initialization and Conversion

  • Identify the implications of inappropriately using the default assignment operator in a program.
  • Identify the code to override the assignment operator.
  • Write the code to initialize an object of a specified class.
  • Identify the appropriate constructor that will be invoked when a specific line of code is executed in a specified scenario.
  • Identify the code of a class destructor for a specific scenario.
  • Identify the correct code of the copy constructor that will initialize an object for a specified scenario.
  • Identify the appropriate set of constructors and destructors to be used for creating and initializing objects in a specified situation.
  • Identify the code to convert a standard data type to another standard data type by using the standard conversion functions.
  • Identify the conversion function to convert data from a fundamental data type to a user-defined data type for a specified scenario.
  • Identify the appropriate conversion function to convert a user-defined data type to a fundamental data type for a specified scenario.
  • Identify the code to convert an object of user-defined type to an object of another user-defined type for a specified scenario.

Unit 2: Inheritance

  • Identify the features of inheritance.
  • Match the types of inheritance with their definitions.
  • Match the members of a class with the access specifiers that should be used to declare them for a specific scenario.
  • Write the code to derive a class from a specified base class for a specified scenario.
  • Identify the derived class constructor that is needed to initialize a derived class object with arguments.
  • Write the code to access a base class member function from a publicly derived class.
  • Identify the code to access a base class member function from a privately derived class by using the using declaration.
  • Identify the actions performed by the compiler to assign a derived class object to a base class object for a specified scenario.
  • Identify the appropriate implementation of mixed assignments when a base class object is assigned to a derived class object.
  • Write the code to declare a virtual base class.
  • Identify the code of a derived class constructor in a program that uses multiple inheritance with virtual base classes.

Unit 3: Types of Relationships

  • Identify the code to implement a friend relationship between two classes for a given scenario.
  • Identify the code to implement a friend relationship between a non-member function and a class for a specific scenario.
  • Identify the code to implement a function of a class as a friend function of another class for a given scenario.
  • Identify the implications of a friend relationship between two classes.
  • Identify the benefits of a composite relationship.
  • Write the code to access the member functions of a composite class by using a composed class object.
  • Calculate the value assigned to a composite class data member when the composite class member is initialized using a composed class object.
  • Identify the features of associative relationships.
  • Debug the code to implement an associative relationship with custody between two classes.
  • Debug the code to implement an associative relationship without custody between two classes.

Duration

8

Minimum Requirements

The CDROM version of this course requires:

  • At least a 486DX 33Mhz CPU.
  • Microsoft Windows 3.1 or higher and a Microsoft compatible mouse.
  • At least 8MB RAM.
  • At least VGA graphics capability with a minimum 512K video RAM (1MB video RAM recommended).
  • At least a double speed CDROM drive.
  • An MPC compliant sound card with attached speakers or headphones is recommended (Currently only the CDROM version supports audio).
The network version of this course requires:
  • At least a 486DX 33Mhz CPU.
  • Microsoft Windows 3.1 or higher and a Microsoft compatible mouse.
  • At least 8MB RAM and 22MB available hard disk space or file server space.
  • At least VGA graphics capability with a minimum 512K video RAM (1MB video RAM recommended).

Media

Web Based Training


Serebra Learning Corporation 119 - 7565 132nd Street Surrey BC    V3W 1K5 Canada

About Serebra Learning Corporation - Training Provider

Serebra Learning Corporation - Serebra Learning Corporation provides technology-based training solutions through a combination of Cortex, its proprietary learning management system (LMS), and a curriculum catalog with over 1,825 current courseware titles. Founded in 1987 (as FirstClass Systems, with a name change to Serebra in 2001), Serebra has over sixteen years" experience delivering e-learning solutions to both...

More C++ Programming Training from Serebra Learning Corporation

Click here for more information or to take this course

Training Directory | New Training Seminars | New Training Providers | Search | Site Map | Promote Training | Login | Links


Connecting people who want to learn with people who love to teach
 Are you a C++ programming training provider?
You could be on this page today - for FREE!