Course ID: 878 | Course Duration: 4 Days
Course Dates: 
 
Career Training
 

C++ Programming for C Programmers Training Class

Course ID: 878
 
 
Course Snapshot View Dates Add To My Courses Get More Information About This Course Register Online Register By Fax On-Site Training View Printer Friendly Version
 
     
 

C++ Programming for C Programmers Training Seminar

This hands on C++ training course presents a thorough hands-on introduction to object oriented programming in C++ for experienced C programmers. The central concepts of C++ syntax and style are taught in the context of using object oriented methods to achieve reusability, adaptability and reliability. Emphasis is placed on the features of C++ that support abstract data types, inheritance, and polymorphism. Students will learn to apply the process of data abstraction and class design. Extensive programming examples and exercises are provided. Practical aspects of C++ programming including efficiency, performance, testing, and reliability considerations are stressed throughout.
 
     
     
  Course Details  
     
     
  Agenda  
     
Moving from C to C++
  • New Compiler Directives
  • Stream Console I/O
  • Explicit Operators
  • Standard Libraries
  • Data Control Capabilities
  Handling Data
  • New Declaration Features
  • Initialization and Assignment
  • Enumerated Types
  • The bool Type
  • Constant Storage
  • Pointers to Constant Storage
  • Constant Pointers
  • References
  • Constant Reference Arguments
  • Volatile Data
  • Global Data
Functions
  • Function Prototypes and Type Checking
  • Default Function Data Types
  • Function Overloading
  • Problems with Function Overloading
  • Name Resolution
  • Promotions and Conversions
  • Call by Value
  • Reference Declarations
  • Call-by-Reference and Reference Types
  • References in Function Return
  • Constant Argument Types
  • Conversion of Parameters Using Default Initializers
  • Providing Default Arguments
  • Inline Functions
  Creating and Using Objects
  • Creating Automatic Objects
  • Creating Dynamic Objects
  • Calling Object Methods
  • Constructors
  • Initializing Member consts
  • Initializer List Syntax
  • Allocating Resources in Constructor
  • Destructors
  • Block and Function Scope
  • File and Global Scope
  • Class Scope
  • Scope Resolution Operator ::
  • Using Objects as Arguments
  • Objects as Function Return Values
  • Constant Methods
  • Containment Relationships
Dynamic Memory Management
  • Advantages of Dynamic Memory Allocation
  • Static, Automatic, and Heap Memory
  • Free Store Allocation with new and delete
  • Handling Memory Allocation Errors
  Controlling Object Creation
  • Object Copying and Copy Constructor
  • Automatic Copy Constructor
  • Conversion Constructor
Inheritance
  • Inheritance and Reuse
  • Composition vs. Inheritance
  • Inheritance: Centralized Code
  • Inheritance: Maintenance and Revision
    • Public, Private and Protected Members
    • Redefining Behavior in Derived Classes
    • Designing Extensible Software Systems
  • Syntax for Public Inheritance
  • Use of Common Pointers
  • Constructors and Initialization
  • Inherited Copy Constructors
  • Destructors and Inheritance
  • Public, Protected, Private Inheritance
  Streaming I/O
  • Streams and the iostream library
  • Built-in Stream Objects
  • Stream Manipulators
  • Stream Methods
  • Input/Output Operators
  • Character Input
  • String Streams
  • Formatted I/O
  • File Stream I/O
  • Overloading Stream Operators
  • Persistent Objects
Introduction to Object Concepts
  • The Object Programming Paradigm
  • Object-Orientated Programming Definitions
  • Information Hiding and Encapsulation
  • Separating Interface and Implementation
  • Classes and Instances of Objects
  • Overloaded Objects and Polymorphism
  Templates
  • Purpose of Template Classes
  • Constants in Templates
  • Templates and Inheritance
  • Container Classes
  • Use of Libraries
Strings in C++
  • Character Strings
  • The String Class
  • Operators on Strings
  • Member Functions of the String Class
  Exceptions
  • Types of Exceptions
  • Trapping and Handling Exceptions
  • Triggering Exceptions
  • Handling Memory Allocation Errors
C++ Program Structure
  • Organizing C++ Source Files
  • Integrating C and C++ Projects
  • Using C in C++
  Reliability Considerations in C++ Projects
  • Function Prototypes
  • Strong Type Checking
  • Constant Types
  • C++ Access Control Techniques
Polymorphism in C++
  • Definition of Polymorphism
  • Calling Overridden Methods
  • Upcasting
  • Accessing Overridden Methods
  • Virtual Methods and Dynamic Binding
  • Virtual Destructors
  • Abstract Base Classes and Pure Virtual Methods
  Multiple Inheritance
  • Derivation from Multiple Base Classes
  • Base Class Ambiguities
  • Virtual Inheritance
    • Virtual Base Classes
    • Virtual Base Class Information
Declaring and Defining Classes
  • Components of a Class
  • Class Structure
  • Class Declaration Syntax
  • Member Data
  • Built-in Operations
  • Constructors and Initialization
  • Initialization vs. Assignment
  • Class Type Members
  • Member Functions and Member Accessibility
  • Inline Member Functions
  • Friend Functions
  • Static Members
  • Modifying Access with a Friend Class
  Operator Overloading
  • Advantages and Pitfalls of Overloading
  • Member Operator Syntax and Examples
  • Class Assignment Operators
  • Class Equality Operators
  • Non-Member Operator Overloading
  • Member and Non-Member Operator Functions
  • Operator Precedence
  • The this Pointer
  • Overloading the Assignment Operator
  • Overloading Caveats
The Standard Template Library
  • STL Containers
  • Parameters Used in Container Classes
  • The Vector Class
  • STL Algorithms
  • Use of Libraries
   
 
     
     
  Pre-requisites  
  Prior programming experience with C.  
     
  Comments  
  All Canadian events for this course are listed in Canadian dollars and may be subject to Canadian taxes in addition to the listed price.  
     
     
 
On-Site Training Bring this C++ Programming for C Programmers training class in-house at your facility. Request More Information Request More Information On C++ Programming for C Programmers
 
Career Training
 
 
Career Training
  C++ Programming for C Programmers Training Course Dates and Locations  
     
  Course ID: 878 | Course Duration: 4 Days  
     
  Locations:  
     
   User Incentive For Registering on TrainUp.com! Gift card when you register today!  
     
 
Start Date Price      Location/Event Details Register Online Request
More Info
  Print/Fax
Register
07/29/2008 $1,995.00    Bakersfield, CA Register Online For The 07/29/2008 Event Request More Information   Register By Fax For The 07/29/2008 Event
07/29/2008 $1,995.00    Fresno, CA Register Online For The 07/29/2008 Event Request More Information   Register By Fax For The 07/29/2008 Event
07/29/2008 $1,995.00    Modesto, CA Register Online For The 07/29/2008 Event Request More Information   Register By Fax For The 07/29/2008 Event
07/29/2008 $1,995.00    Oakland, CA Register Online For The 07/29/2008 Event Request More Information   Register By Fax For The 07/29/2008 Event
07/29/2008 $1,995.00    Sacramento, CA Register Online For The 07/29/2008 Event Request More Information   Register By Fax For The 07/29/2008 Event
07/29/2008 $1,995.00    San Francisco, CA Register Online For The 07/29/2008 Event Request More Information   Register By Fax For The 07/29/2008 Event
07/29/2008 $1,995.00    San Jose, CA Register Online For The 07/29/2008 Event Request More Information   Register By Fax For The 07/29/2008 Event
08/05/2008 $1,995.00    Phoenix, AZ Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/05/2008 $1,995.00    Tucson, AZ Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/05/2008 $1,995.00    Irvine, CA Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/05/2008 $1,995.00    Los Angeles, CA Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/05/2008 $1,995.00    Riverside, CA Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/05/2008 $1,995.00    San Diego, CA Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/05/2008 $1,995.00    Santa Clarita, CA Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/05/2008 $1,995.00    Santa Monica, CA Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/05/2008 $1,995.00    Temecula, CA Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/05/2008 $1,995.00    Albuquerque, NM Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/05/2008 $1,995.00    Las Cruces, NM Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/05/2008 $1,995.00    Las Vegas, NV Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/05/2008 $1,995.00    El Paso, TX Register Online For The 08/05/2008 Event Request More Information   Register By Fax For The 08/05/2008 Event
08/12/2008 $1,995.00    Little Rock, AR Register Online For The 08/12/2008 Event Request More Information   Register By Fax For The 08/12/2008 Event
08/12/2008 $1,995.00    Shreveport, LA Register Online For The 08/12/2008 Event Request More Information   Register By Fax For The 08/12/2008 Event
08/12/2008 $1,995.00    Oklahoma City, OK Register Online For The 08/12/2008 Event Request More Information   Register By Fax For The 08/12/2008 Event
08/12/2008 $1,995.00    Tulsa, OK Register Online For The 08/12/2008 Event Request More Information   Register By Fax For The 08/12/2008 Event
08/12/2008 $1,995.00    Austin, TX Register Online For The 08/12/2008 Event Request More Information   Register By Fax For The 08/12/2008 Event
08/12/2008 $1,995.00    Corpus Christi, TX Register Online For The 08/12/2008 Event Request More Information   Register By Fax For The 08/12/2008 Event
08/12/2008 $1,995.00    Fort Worth, TX Register Online For The 08/12/2008 Event Request More Information   Register By Fax For The 08/12/2008 Event
08/12/2008 $1,995.00    Houston, TX Register Online For The 08/12/2008 Event Request More Information   Register By Fax For The 08/12/2008 Event
08/12/2008 $1,995.00    Irving, TX Register Online For The 08/12/2008 Event Request More Information   Register By Fax For The 08/12/2008 Event
08/12/2008 $1,995.00    San Antonio, TX Register Online For The 08/12/2008 Event Request More Information   Register By Fax For The 08/12/2008 Event
08/19/2008 $1,995.00    Huntsville, AL Register Online For The 08/19/2008 Event Request More Information   Register By Fax For The 08/19/2008 Event
08/19/2008 $1,995.00    Altamonte Springs, FL Register Online For The 08/19/2008 Event Request More Information   Register By Fax For The 08/19/2008 Event
08/19/2008 $1,995.00    Fort Lauderdale, FL Register Online For The 08/19/2008 Event Request More Information   Register By Fax For The 08/19/2008 Event
08/19/2008 $1,995.00    Jacksonville, FL Register Online For The 08/19/2008 Event Request More Information   Register By Fax For The 08/19/2008 Event
08/19/2008 $1,995.00    Miami, FL Register Online For The 08/19/2008 Event Request More Information   Register By Fax For The 08/19/2008 Event
08/19/2008 $1,995.00    Pensacola, FL Register Online For The 08/19/2008 Event Request More Information   Register By Fax For The 08/19/2008 Event
08/19/2008 $1,995.00    Sarasota, FL Register Online For The 08/19/2008 Event Request More Information   Register By Fax For The 08/19/2008 Event
08/19/2008 $1,995.00    Tampa, FL Register Online For The 08/19/2008 Event Request More Information   Register By Fax For The 08/19/2008 Event
08/19/2008 $1,995.00    West Palm Beach, FL Register Online For The 08/19/2008 Event Request More Information   Register By Fax For The 08/19/2008 Event
08/19/2008 $1,995.00    Norcross, GA Register Online For The 08/19/2008 Event Request More Information   Register By Fax For The 08/19/2008 Event
08/19/2008 $1,995.00    Savannah, GA Register Online For The 08/19/2008 Event Request More Information   Register By Fax For The 08/19/2008 Event
08/19/2008 $1,995.00    Charleston, SC Register Online For The 08/19/2008 Event Request More Information   Register By Fax For The 08/19/2008 Event
08/26/2008 $1,995.00    Fairfield, CT Register Online For The 08/26/2008 Event Request More Information   Register By Fax For The 08/26/2008 Event
08/26/2008 $1,995.00    Hartford, CT Register Online For The 08/26/2008 Event Request More Information   Register By Fax For The 08/26/2008 Event
08/26/2008 $1,995.00    New Haven, CT Register Online For The 08/26/2008 Event Request More Information